【发布时间】:2017-07-28 09:33:01
【问题描述】:
我正在尝试通过 FTP 下载带有本地 Android 项目的文件
这是我的方法
@Override protected File doInBackground(Void... params) {
File fileBar = new File(mLocalDir, mFileNameBar);
boolean descargado = false;
FTPClient ftpClient = null;
try {
ftpClient = new FTPClient();
ftpClient.setConnectTimeout(10000);
ftpClient.connect(SERVER, 21);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
if (ftpClient.login(mUser, mPass)) {
ftpClient.changeWorkingDirectory("/Almacen");
FileOutputStream fileOutputStreamBar;
fileOutputStreamBar = new FileOutputStream(fileBar, false);
OutputStream outputStreamBar = new BufferedOutputStream(fileOutputStreamBar);
FileOutputStream fileOutputStreamPec;
fileOutputStreamPec = new FileOutputStream(filePec, false);
OutputStream outputStreamPec = new BufferedOutputStream(fileOutputStreamPec);
descargado = ftpClient.retrieveFile(mFileNameBar, outputStreamBar);
}
} catch (IOException e) {
System.out.println(e.toString());
fileArt = null;
} finally {
if (ftpClient != null && ftpClient.isConnected()) try {
ftpClient.logout();
} catch (IOException ignored) {
}
if (ftpClient != null) try {
ftpClient.disconnect();
} catch (IOException ignored) {
}
}
return (descargado ? fileArt : null);
}
该方法可以正常工作,或者至少我是这样认为的。它下载请求的文件,但不是占用 32Kb,而是占用 24Kb。 我不明白为什么会这样。如果有人能帮帮我,我将不胜感激
【问题讨论】: