为什么此代码每次运行时都会重新创建相同的文件?

时间:2014-08-18 08:57:44

标签: java file io

我正在尝试在给定目录中创建名为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();
}

有谁能告诉我为什么会这样?

1 个答案:

答案 0 :(得分:0)

这里

if (!file.exists() && file.isDirectory())

您正在检查文件是否存在且不应该是目录。如果您只想检查文件是否存在只需使用

,就不需要这样做
if (!file.exists)