所以我有这个FTP服务器里面有一堆文件夹和文件。Java:从FTP服务器访问文件
我的程序需要访问此服务器,读取所有文件并显示其数据。
出于开发目的,我一直在使用我的硬盘上的文件,在“src”文件夹中。
但现在服务器已启动并运行,我需要将软件连接到它。
基本上我想要做的是获取服务器上特定文件夹中的文件列表。
这是我到目前为止有:
URL url = null;
File folder = null;
try {
url = new URL ("ftp://username:[email protected]/server");
folder = new File (url.toURI());
} catch (Exception e) {
e.printStackTrace();
}
data = Arrays.asList(folder.listFiles(new FileFilter() {
public boolean accept(File file) {
return file.isDirectory();
}
}));
但我得到的错误“URI方案不是‘文件’。”
我明白了,这是因为我的网址开头是“FTP://”,而不是“文件:”
不过,我似乎无法找出什么我应该怎么办呢!
也许有更好的方法去做这件事?
为什么你认为'File'构造函数处理比一个'文件以外的任何其他:'网址是什么? – parsifal
这个问题已经被多次询问过了;也许其他答案之一会帮助你:http://stackoverflow.com/search?q=[java]+Accessing+a+File+from+an+FTP+Server – parsifal
你想成为有用的,或玩世不恭吗? 我很希望。问题是我需要一个文件列表。 我不知道任何其他方式去做这件事。 –