如何检测ftp文件名是一个目录?

时间:2011-02-13 18:44:00

标签: java ftp directory

在Java中我试图删除一个ftp目录。但如果它不是空的,我需要通过调用files[]=ftp.dir()来删除其中的所有文件和子目录。我可以从目录中获取一个列表,但是如何判断列表中的某个项目是文件还是子目录? ftp命令中是否有files[i].IsDirectory方法?

2 个答案:

答案 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)