Java FTP XLS файл загрузки - PullRequest
       35

Java FTP XLS файл загрузки

2 голосов
/ 14 сентября 2011

Я пытаюсь загрузить файлы на FTP-сервер в классе Java. Я использую библиотеку apache: org.apache.commons.net.ftp.FTPClient. Функция загрузки работает нормально, пока я не попытаюсь загрузить файл XLS (Excel). В частности, когда я загружаю его, файл загружается, но кажется, что он поврежден. На самом деле его размер отличается от исходного размера, и когда я пытаюсь открыть его, он не открывается правильно и не показывает все данные.

Вот часть кода, который я использую:

FTPClient ftpClient = new FTPClient();
File[] fileList;fileList = localFilePath.listFiles();
for (File file : fileList) {
    String fileName = file.getName();
    FileInputStream fileInputStream = new FileInputStream(file);
    ftpClient.storeFile(fileName, fileInputStream);
    fileInputStream.close();
}

Большое спасибо за любую помощь.

1 Ответ

4 голосов
/ 15 сентября 2011

Я решил проблему, используя предложение в этой теме:

Передача необработанного двоичного файла с помощью apache commons-net FTPClient?

Все, что мне нужно было сделать, это установить двоичный файлрежим файла для файлов не .txt:

if (fileExtension.equals("txt")) {
    ftpClient.setFileType(FTPClient.ASCII_FILE_TYPE);
} else {
    ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
}
...