2009-10-14 71 views
2

在應用程序中有一個deleteFile(String path)方法實施,它必須刪除位於給定路徑的文件。如何使用deleteFile()和包含路徑分隔符的參數?

如果路徑包含路徑分隔符(字符/),該方法將引發異常,但要刪除特定文件,必須使用完整路徑並且它包含分隔符號。由於衝突條件,我還沒有找到成功刪除文件的方法。

有誰知道如何繞過這個問題?

回答

1

不知道什麼例外是很難說的。通常最好避免使用硬編碼路徑分隔符,而使用File.separator符號。

你打算如何刪除文件? File類有一個刪除方法;那是你在用什麼?

我猜這個問題可能實際上與我提到的東西無關,而是由於權限。您是否嘗試訪問您的程序無權訪問的文件或目錄?

-1

根據Application.deleteFile路徑不能包含路徑分隔符是:在Unix和;在視窗的javadoc的,所以至少根據Java文檔,你可以用全路徑刪除文件。 編輯: '\'是File.separtor不是pathSeparator。