我正在尝试将文件从我的 Java 应用程序传输到 FTP 服务器,该程序可以运行,文件已传输,但是当我在 FTO 文件夹中打开时,文件已损坏,我认为数据包在文件期间丢失转移。为什么?我该如何解决这个问题?
另一个问题,while
如果我想停止文件上传,我该如何停止?
谢谢大家!
我班里的代码:
FTPClient client = new FTPClient();
InputStream is = null;
//...
try{
client.connect(MY_FTP_URL);
client.login(USER, PASS);
InputStream is = new FileInputStream(file_path);
OutputStream os = client.storeFileStream(file_name);
byte[] buffer = new byte[1024];
int len;
//I use this way to check the transfer progress
while((len = is.read(buffer)) != -1){
os.write(buffer, 0, len);
os.flush();
}
os.close();
} catch (IOException e){
e.printStackTrace();
} finally{
try{
if(is != null){
is.close();
}
client.disconnect();
} catch(IOException e){
e.printStackTrace();
}
}