1

这是我尝试过的代码。但是即使文件存在,这也会返回 false。变量 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.");                                      
}

这样做的正确方法是什么?顺便说一句,我如何提示用户替换或重命名文件名?

4

2 回答 2

2

代替

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

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

无需引用文件名。即使它包含空格。

于 2012-10-03T12:13:07.590 回答
1

我认为问题可能是由您获取文件路径的方式引起的,因为您是从 UI 获取它,我应该指出您不必构造路径,您可以使用getAbsolutePath()或类getPath()中提供的方法java.io.File

于 2012-10-03T12:14:48.137 回答