Я пытаюсь перенести файл из приложения 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();
}
}