2012-07-12 106 views
1

我想列出公共FTP服务器上目录下的所有文件。从groovy中的FTP服务器目录列出文件

我尝试以下

new File("ftp://ftp.ex.yyy/a").eachFile() { file-> 
    println file.getName() 

但我得到一个错误

URI 
    /sample/getStatus/index 
Class 
    java.io.FileNotFoundException 
Message 
    /Users/aaaaa/Documents/yyyyy/sample/ftp://ftp.ex.yyy/a 

任何帮助表示赞赏

回答

3

你不能把一个FTP站点就像它的本地文件。这就是你得到这个例外的原因。您的代码正在查看本地文件系统。经过一番Google搜索,我找到了一个代码片段。我不认为你可以很容易地做到这一点,没有至少有一个第三方库。

https://gist.github.com/1135043

+1

调用'listFiles()'这里面'with'块会给你的文件列表:-) – 2012-07-12 07:47:38