В настоящее время я работаю над небольшой программой создания контрольных списков в Java. Я хотел бы загрузить и загрузить созданный файл на мой FTP-сервер (ftps). Я использую следующий код для загрузки:
public static void downloadfile(){
FTPSClient con = null;
System.out.println("Download Status: 5%");
try
{
System.out.println("Download Status: 20%");
con = new FTPSClient();
con.connect(url);
if (con.login(user, psw))
{
System.out.println("Download Status: 50%");
con.enterLocalPassiveMode(); // important!
con.setFileType(FTP.BINARY_FILE_TYPE);
String data = "E:\\Downloads\\Testdokument.txt";
OutputStream out = new FileOutputStream(new File(data));
boolean result = con.retrieveFile("Testdokument.txt", out);
out.close();
System.out.println(result);
if (result) {
System.out.println("Download Status: 100%");
} else if(result == false) {
System.out.println("Download won't work");
}
con.logout();
con.disconnect();
}
}
catch (Exception e)
{
System.out.println("download failed");
e.printStackTrace();
}
}
проблема в том, что сама загрузка работает нормально. Но загруженный файл пуст. Если я попробую его с изображением, оно не будет «читабельным». Загрузка вместо этого работает отлично. Я использую Apache Common IO Library для функции FTP.
Если я загружаю файл, консоль показывает первый статус 5%, 20%, 50% и, после добавления ложного утверждения, Загрузка выиграна ' t работа ...
Я понятия не имею, почему сам файл загружается, но не содержит никакого содержимого.
Есть идеи?