2011-08-17 8 views
0

.csv、.html、.docで終わるファイルを削除したい。リモートロケーションにファイルをアップロードする必要があります。ファイルをアップロードしたら、それをローカルパスから削除する必要があります。 ある機能では完全に動作していて、別の機能では動作していないコードを書いています。私のコードスニペット:javaで.csv、.html、.docで終わるファイルを削除する

localfilePath="D:/archives/shai/aaabrowser.csv"; 

if (isFileTransferComplete == false){ 
        error ="SFTP failure"; 
        if(isFileTobeDeleted){ 
          File target = new File(localfilePath); 
          target.delete();  
         } 
      } 

まだ削除されたファイルを防ぎ、開いているファイルハンドル

+1

例外はありますか?いくつかのログを追加して、フローが期待通りに実行されているかどうかを確認することもできます。 –

+0

例外はありません...フローは正しく実行されますが、ファイルはパスから削除されています – Rachel

+0

全体のリストを過去にすることはできますか? – red1ynx

答えて

1

があるかもしれません助けてください。 JVMがこれらのハンドルを保持し、JVMがシャットダウンされるとファイルを削除することがあります(deleteOnExit()メソッドがあります)。

delete()メソッドは、成功または失敗を示すブール値を返します。したがって、それを確認してください。

また、失敗した場合に例外をスローする方法FileUtils.forceDelete(file)を持つApache Commons FileIOを試してください。

関連する問題