我正在從FTP服務器下載,我不知道如何檢查文件是否已經存在。我想要做的是,我從FTP服務器檢索FILNAME,然後將其與文件夾中的所有文件進行比較。如果文件已經存在,則將下一個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
在此先感謝。
好吧但是如何比較? – Igor 2010-11-29 09:31:11