我正在尝试在给定目录中创建名为VirtualATM.txt
的文件(如果它尚不存在),如果它确实存在,则它不应该做任何事情来执行该文件并继续。我发现,使用我的代码,无论文件是否存在,它都会擦除文件中的数据并在每次运行时重新创建它。我以前使用的代码如下:
try{
String DirToWriteFile = System.getProperty("user.dir") + "/VirtualATM.txt"; //Get path to write text file to.
DirToWriteFile.trim();
File file = new File(DirToWriteFile);
if (!file.exists()) {
file.createNewFile();
}catch(IOException e){
e.printStackTrace();
}
有谁能告诉我为什么会这样?
答案 0 :(得分:0)
这里
if (!file.exists() && file.isDirectory())
您正在检查文件是否存在且不应该是目录。如果您只想检查文件是否存在只需使用
,就不需要这样做if (!file.exists)