Jakarta Commons NET(FTPClient)によるFTP処理について質問させてください。


以下サイトを参考に、FTP転送を実装しています。
http://www.syboos.jp/java/doc/jakarta-commons-net-ftpclient.html

転送後に、転送元のファイルを削除したいのですが、
FTP転送中のため、削除できません。

FTP転送を同期化することはできますでしょうか?

回答の条件
  • 1人10回まで
  • 登録:2010/02/09 00:36:01
  • 終了:2010/02/16 00:40:03

回答(1件)

id:t-wata No.1

t-wata回答回数82ベストアンサー獲得回数132010/02/09 02:50:42

ポイント60pt

FTP転送は同期処理です。ファイルを削除できないのは、ストリームが開きっぱなしだからでしょう。

......
 //ファイルの転送
 FtpClientHelper.sendFile("localhost", FTP_PORT, "testuser", "testpassword",   
                "remoteFilename", fis);  
 //ストリームのクローズ
 try{
  fis.close();
 } catch(IOException ioe){
 }
 //削除
 new File("C:/testftp.txt").delete();

のように、削除するまえにストリームをクローズすれば削除できると思いますが。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません