2014-11-15 47 views
1

我使用的方法使用file.delete刪除特定文件已存在()方法如下爲什麼不使用file.delete()函數刪除文件?

public void deleteFile(String fileName)throws IOException //To refine. Does not work 
{ 
    File file=new File("C:\\File Handling\\"+fileName+".txt"); 
    boolean success=file.delete(); 
    System.out.println(success); 
} 

但是成功總是返回假。 什麼問題?

請指教如何使用java刪除文件。

+0

您可能需要在那裏添加一個.exists()檢查並檢查寫入權限等。 –

回答

1

在Windows上,您通常無法刪除任何進程打開的文件。你也可以通過從命令行中刪除來檢查你是否有權限。

1

你的代碼在我的機器上工作得很好。我只是包裹在一個類,並使其靜態通過main()的調用

public static void main(String[] args) throws IOException { 
     deleteFile("newfile"); 
    } 

    public static void deleteFile(String fileName)throws IOException //To refine. Does not work 
    { 
     File file=new File("C:\\File Handling\\"+fileName+".txt"); 
     boolean success=file.delete(); 
     System.out.println(success); 
    } 
0

有時窗口可以是時髦的關於如何處理文件,請嘗試使用方法deleteOnExit()方法,這樣你可以確保該程序不會在您的代碼中打開。在運行代碼之前,你還仔細檢查過該文件是否在其他程序中未打開?

相關問題