我正在从 FTP 服务器下载,但我不知道如何检查文件是否已经存在。我想做的是从 FTP 服务器检索 filname,然后将其与文件夹中的所有文件进行比较。如果文件已经存在,那么它将下一个 FTP 文件名与文件夹中的所有文件进行比较,依此类推。我已经进行了比较,如果文件夹中的所有文件与 FTP 服务器上的文件同名,它就可以工作,但是如果我添加一些旧文件,那么它会再次下载所有文件,我不希望这样。
这是我的临时代码:
String[] names = client.listNames();
File folder = new File("c:\\test\\RTR_ZIP\\");
String[] filename = folder.list();
for (;i<names.length;i++) {
name = names[i];
exists=false;
if (name.contains(".zip")) {
if (filename.length == 0) {
new_file = new FileOutputStream("C:\\test\\RTR_ZIP\\" + name);
client.retrieveFile(name, new_file);
j++;
exists=true;
} else {
for (;k<filename.length;k++) {
name = names[i];
i++;
name1=filename[k];
// CHECK IF FILE EXISTS
if (!name.equals(name1)) {
new_file = new FileOutputStream("C:\\test\\RTR_ZIP\\" + name);
client.retrieveFile(name, new_file);
j++;
exists=true;
}
}
}//else
}//if contains .zip
}//for
提前致谢。