账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java FTP 无法得到文件列表 结果只有一个点( . )
    35
    0

    使用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);
        }
    }

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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Java中,我们通常使用java.net.FTP类来访问FTP服务器并获取文件列表。如果你的FTP服务器返回的结果只有点( . ),这可能是因为服务器在发送文件列表时只包含了文件的名称。

      以下是一些可能的原因:

      1. 文件列表可能包含了文件的扩展名。如果你的FTP服务器在发送文件列表时只包含了文件的名称,那么在本地,你可能只能看到文件的名称。如果你在服务器上看到了文件的完整路径,你可能需要使用ls命令来查看文件的实际内容。

      2. FTP服务器可能没有提供文件列表。如果你的FTP服务器没有提供文件列表,那么你可能无法从服务器上获取文件列表。在这种情况下,你可以尝试在服务器上查找文件的完整路径,或者尝试使用wget命令来下载文件。

      3. FTP服务器可能在传输文件时出现问题。如果你的FTP服务器在传输文件时出现问题,那么你可能无法从服务器上获取文件列表。在这种情况下,你需要尝试重试FTP连接。

      4. 你可能没有正确配置FTP服务器。如果你没有正确配置FTP服务器,那么你可能无法从服务器上获取文件列表。在这种情况下,你需要检查你的FTP服务器配置文件,确保你正确设置了用户名和密码,并且设置正确了FTP服务器的主机名和端口号。

      如果你无法解决这个问题,你可能需要查看FTP服务器的错误日志,以获取更详细的信息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部