2013-03-15 112 views
0

我有一個CSV文件,我剛剛讀取的值,並有另一個我把這些值,也更新。我想刪除第一個CSV,並重命名更新後的CSV。這是我有:刪除csv文件java

try 
{ 
    if(file.delete()) 
    { 
     System.out.println("Successfully deleted!"); 
    } 
    else 
    { 
     System.out.println("Delete Operation didn't work."); 
    } 

    newFile.renameTo(new File("Book1.csv")); 
} 

catch (IOException ioe) 
{ 
    System.out.println("ERROR. IO Exception: " + ioe.toString()); 
} 

我已經檢查了我自己,出於某種原因,刪除功能並不總是工作。

+1

請檢查您是否有權限刪除文件? – Parth 2013-03-15 16:11:36

+0

確保您的CSV文件在閱讀後關閉。 – 2013-03-15 16:11:36

+0

任何錯誤或異常? – vels4j 2013-03-15 16:12:02

回答

2

沒有更多的信息,它不可能說你爲什麼刪除失敗。但是,最起碼,你應該檢查,以確保刪除成功:

if(file.delete()) { 
    //Handle success 
} else { 
    //Handle failure 
} 
+0

是的。我已經嘗試過了。 – user2026615 2013-03-15 16:20:20

+0

而我得到的只是失敗,這就是我不明白的地方。 – user2026615 2013-03-15 16:21:05

+0

@ user2026615:POst stacktrace,所以其他人可以更好地瞭解 – Parth 2013-03-15 16:29:35

0

我正面臨着類似的問題,原來我還沒有看完後關閉csv文件。 關閉它,並解決問題: - )...