Я загружаю с 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
Заранее спасибо.