我正在从FTP服务器下载文件,但不知道如何检查文件是否已经存在。我想做的是从FTP服务器检索文件名,然后将其与文件夹中的所有文件进行比较。如果文件已经存在,则将下一个FTP文件名与文件夹中的所有文件进行比较,以此类推。
我已经进行了比较,如果文件夹中的所有文件与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
谢谢您提前阅读。
java.io.File.equals
。我不明白为什么你需要比较文件。 - khachik