如果目录中存在文件名,请替换

时间:2012-10-03 12:06:17

标签: java file

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

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

2 个答案:

答案 0 :(得分:2)

替换

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

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

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

答案 1 :(得分:1)

我认为问题可能是由于您获取文件路径的方式造成的,因为您是从UI获取的,我应该指出您不必构建路径,您可以使用{{ {}}}类中提供的1}}或getAbsolutePath()方法。