ここで奇妙なバグが発生しました。ファイルを ftp サーバーにアップロードするために、Android アプリに ftp4j パッケージをインポートしました。問題は、アップロードが完了してアップロードされたファイルのサイズが変更されるたびに、ファイルの内容を確認して、元の内容と一致しないことです。また、コードを 3 回テストした結果、元のファイル サイズは 154266 バイトで、リモート サイズはアップロードが完了するたびに 201673 バイトになったので、インターネットの問題が原因ではないと思います。
これが私のコードの一部です。
client = new FTPClient();
client.upload(file, new MyTransferListener(file));
public class MyTransferListener implements FTPDataTransferListener {
private File file;
private String filename;
public MyTransferListener(File file) {
this.file = file;
filename = file.getName();
}
...
@Override
public void completed() {
try {
file.delete();
} catch (Exception e) {}
}
...
}