2011-09-14 24 views
2

ファイルをJavaクラスのFTPサーバーにアップロードしようとしています。 私はapacheライブラリを使用しています:org.apache.commons.net.ftp.FTPClient。 アップロード機能は、XLS(Excel)ファイルをアップロードするまでうまく機能します。 特にアップロードするとファイルがアップロードされますが、破損しているようです。実際、そのサイズは元のサイズと異なり、開こうとすると正しく開くことができず、すべてのデータが表示されません。ここでJava FTP xlsファイルアップロード

は、私が使用したコードからの部分である:

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

は、ヘルプのあらゆる種類のためにありがとうございました。

答えて

4

私はこのスレッドで提案を使用して問題を解決:

Transfer raw binary with apache commons-net FTPClient?

私が行うために必要なすべてが非.txtファイル用のバイナリファイルモードを設定した

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

はどうもありがとうございました!また、サイドノートとして、FtpClientの代わりにクラスFTPから直接それらの定数にアクセスすることができます... – spauny

関連する問題