在Java中我试图删除一个ftp目录。但如果它不是空的,我需要通过调用files[]=ftp.dir()
来删除其中的所有文件和子目录。我可以从目录中获取一个列表,但是如何判断列表中的某个项目是文件还是子目录? ftp命令中是否有files[i].IsDirectory
方法?
答案 0 :(得分:1)
我会使用apache FTP Client。在该库中有一个名为listFiles()的方法,它返回一个FTPFile数组。对于每个FTPFile
,您可以调用getType()方法来确定目录或文件的type code constant。引用来自getType()的java文档: -
public int getType()
Return the type of the file (one of the _TYPE constants), e.g., if it is a directory, a regular file, or a symbolic link.
Returns:
The type of the file.
希望这有帮助!
答案 1 :(得分:0)