Я пытаюсь загрузить некоторые файлы на локальный FTP-сервер.В наблюдаемом списке есть все файлы, и они загружаются путем зацикливания массива. Я использую библиотеку commons-net-3.6.jar
.
Каталог и все, что создается, но загруженные изображения повреждены.
Огромное изменение цвета (выглядит как старое статичное телевизионное изображение с цветами)
Что я делаю не так?
ПРИМЕЧАНИЕ!
Что-то, что я заметил, было то, чтоРазмер файла одинаков в КБ, но немного отличается от байта.
ObservableList<File> uploadFiles = FXCollections.observableArrayList();
FTPClient client = new FTPClient();
InputStream fis = null;
FTPConnection con = new FTPConnection();
con.readData(); //gets username and password
uploadFiles = Something.getFiles(); //Gets Files
try {
client.connect(con.getServerIp());
client.login(con.getUsername(), con.getPassword());
String pathname = getPathname();
client.makeDirectory(pathname);
for (int i = 0; i < uploadFiles.size(); i++) {
fis = new FileInputStream(uploadFiles.get(i));
String filename = uploadFiles.get(i).getName();
String uploadpath = pathname+"/"+filename;
System.out.println("Uploading File : " + uploadpath);
client.storeFile(uploadpath, fis);
}
client.logout();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
![output image sample](https://i.stack.imgur.com/c7CS4.png)