2012-10-03 79 views
0

這是我試過的代碼。但即使文件存在,這也會返回錯誤。變量FilePath和FileName從UI獲取。如果目錄中存在文件名,則替換

File exportFile = new File("\""+FilePath + "\\"+ FileName+"\""); 
boolean exists = exportFile.exists(); 

if (!exists) { 

    System.out.println("File does not exists");    
} 
else{ 

    System.out.println("File exists.");          
} 

這樣做的正確方法是什麼?順便說一句,我如何提示用戶替換或重命名文件名?

+1

這是文件的完整路徑嗎? –

+0

是的。如果我選擇桌面,它將返回C:\ Users \ Gapchoos \ Desktop – Gapchoos

+2

從路徑的開始和結尾刪除多餘的雙引號..在第一行中..您的路徑已經是一個字符串,不需要將其包含在額外的引號內.. –

回答

2

更換

File exportFile = new File("\""+FilePath + "\\"+ FileName+"\""); 

File exportFile = new File(FilePath + "\\" + FileName); 

沒有必要引用的文件名。即使它包含空格。

1

我認爲這個問題可能是由你獲取文件路徑的方式引起的,因爲你從UI獲得它,我應該指出你不必構造路徑,你可以使用getAbsolutePath()getPath()方法在java.io.File類中提供。

相關問題