Unggah file Java FTP xls

Saya mencoba mengunggah file ke Server FTP di kelas Java. Saya menggunakan perpustakaan Apache: org.apache.commons.net.ftp.FTPClient. Fungsi unggah berfungsi dengan baik sampai saya mencoba mengunggah file XLS (Excel). Khususnya ketika saya mengunggahnya, file tersebut diunggah, tetapi sepertinya rusak. Ternyata ukurannya berbeda dengan ukuran aslinya dan ketika saya coba membukanya, tidak terbuka dengan benar dan tidak menampilkan semua data.

Berikut ini sebagian dari kode yang saya gunakan:

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();
}

Terima kasih banyak atas bantuan apa pun.


person Enrico    schedule 14.09.2011    source sumber


Jawaban (1)


Saya memecahkan masalah menggunakan saran di thread ini:

Transfer biner mentah dengan Apache commons-net FTPClient?

Yang perlu saya lakukan hanyalah mengatur mode file biner untuk file non .txt:

if (fileExtension.equals("txt")) {
    ftpClient.setFileType(FTPClient.ASCII_FILE_TYPE);
} else {
    ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
}
person Enrico    schedule 15.09.2011
comment
Terima kasih banyak! Selain itu, sebagai catatan tambahan, Anda dapat mengakses konstanta tersebut langsung dari kelas FTP alih-alih FtpClient... - person spauny; 06.02.2013