お世話になります。
社外FTPサーバからtar.gzファイルをダウンロードし、回答したいと思っています。
組んだプログラムを実行すると、EOFExceptionが発生してしまいます。
FTPからダウンロード
1//FTPサーバからローカルにファイルを保存する 2FTPFile[] fileList = client.listFiles(); 3for (FTPFile ftpFile : fileList) { 4 String fileName = ftpFile.getName(); 5 BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("D:/test/" + fileName); 6 client.retrieveFile(fileName, bos); 7 bos.close(); 8}
上記プログラムでダウンロードしたtar.gzファイルをTarArchiveInputStreamで解凍すると、上記Exceptionが発生します。
(解凍プログラムは割愛します)
なお、WinSCPで直接tar.gzファイルをローカルに保存したものを解凍すると、tar.gz内のtarファイル内のファイル一覧も正常に取得できます。
プログラムでダウンロードしたtar.gzファイルをダブルクリックし、表示されたtarファイルをダブルクリックすると「選択したオブジェクトを解凍できませんでした。アーカイブがパスワードで保護されていれば、解除して下さい。」というダイアログが表示されます。
もちろんパスワードはかかっていません。
以上、どうぞよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/27 02:33
2017/06/27 02:43
2017/06/27 03:20
2017/06/28 08:38
2017/06/28 08:48
2017/06/28 09:11