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
前もって感謝します。