2011-08-17 57 views
0

我想刪除名爲.csv,html的,.DOC結尾的文件。我有一個文件上傳到遠程位置。上傳文件後,應該從本地路徑中刪除它。 我已經寫了這是可以正常使用的一個功能代碼而不是其他功能。我的代碼片段:刪除文件或.html,.DOC在java中

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

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

請幫助

+1

你得到任何異常?您還可以添加一些日誌以查看流是否按預期執行。 –

+0

沒有例外......流程正確執行但文件nt被從路徑中刪除 – Rachel

+0

您可以過去整個列表嗎? – red1ynx

回答

1

有可能仍然是一個打開的文件句柄,防止被刪除的文件。有時在JVM持有這些把手,一旦JVM關閉該文件可以刪除(有一個deleteOnExit()方法)。

delete()方法返回一個布爾值,指示成功或失敗,所以檢查。

或者,嘗試Apache的百科全書FileIO專注其具有方法FileUtils.forceDelete(file),當它出現故障時拋出異常。