java 通过 ftp 连接 windows 下的 serv-u,怎么实现目录的遍历?

2015-06-16 09:06:38 +08:00
 xuyl
//若ftp服务端是linux下的vsftp,下面的代码可以实现遍历
String ftpDirectory = "/data/ftp/xxx/";
try {
    DataInputStream dis = new  DataInputStream(ftpClient.nameList(ftpDirectory));
    String filename = "";
    while ((filename = dis.readLine()) != null) {
                System.out.println(filename);
    }
} catch (Exception e) {
            e.printStackTrace();
}

而在windows下,不知道是否目录写法的原因

String ftpDirectory = "/xxx/"; //这里是把ftp帐号的目录设在D:\www下,所以都用相对目录来设置ftp目录的。
其他同,Run一下,Console下面报错:NLST /: 550 No Files found.

求指导。

2742 次点击
所在节点    Java
1 条回复
iam36
2015-06-16 09:10:42 +08:00
你要参考两个来源:

1、FTP的RFC协议,应该是ls或者dir,然后按属性处理
2、SERV-U的command扩展,具体参照到其帮助文档

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/198857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX