java FTP 无法得到文件列表 结果只有一个点( . )

使用commons-net-3.6.jar进行FTP连接,

连接是成功的,也切换到目标目录下,然后通过ftp.listFiles(); 长度只有1,getName()打印出来却是 .

通过浏览器访问,目录下是有很多文件的。但使用java FTP连接,得不到文件名

if (changeDirector(parseFTPReq())) {
    ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
    FTPFile[] ftpFiles = ftp.listFiles();
    for (int i = 0; i < ftpFiles.length; i++) {
        String fileName = ftpFiles[i].getName();
        System.out.println(fileName);
    }
}

另外页面访问起来很慢,是不是跟网速有关系?

阅读 2.7k
1 个回答

找到原因了,FTP服务器是在Linux系统下搭建的,有 . 和 ..两个文件,后续逻辑判断导致异常,但是没抛出异常,这个异常我自己处理了 哭笑~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题