Android ftp4j - 上传成功后远程文件大小与本地文件大小不匹配
Android ftp4j - remote file size doesn't match local file size after upload success
我在这里遇到了一个奇怪的错误。为了将文件上传到我的 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) {}
}
...
}
以为您是以文本模式上传的。尝试先将您的客户端置于二进制传输模式。
我在这里遇到了一个奇怪的错误。为了将文件上传到我的 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) {}
}
...
}
以为您是以文本模式上传的。尝试先将您的客户端置于二进制传输模式。