我在这里遇到了一个奇怪的错误。为了将文件上传到我的ftp服务器,我在我的Android应用程序中导入了ftp4j包。问题是每当上传完成后上传的文件大小发生变化,我检查的文件内容也与原始内容不符。此外我不认为这是由于网络问题意外造成的,因为我测试了我的代码三次并得到了相同的结果,原始文件大小为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) {}
}
...
}
答案 0 :(得分:0)
认为您正在以文字模式上传。尝试先将客户端置于二进制传输模式。