这是我试过的代码。但即使文件存在,这也会返回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?
答案 0 :(得分:2)
替换
File exportFile = new File("\""+FilePath + "\\"+ FileName+"\"");
与
File exportFile = new File(FilePath + "\\" + FileName);
无需引用文件名。即使它包含空格。
答案 1 :(得分:1)
我认为问题可能是由于您获取文件路径的方式造成的,因为您是从UI获取的,我应该指出您不必构建路径,您可以使用{{ {}}}类中提供的1}}或getAbsolutePath()
方法。