检查文件是否存在Java

时间:2016-10-13 05:39:00

标签: java file exists

我正在尝试检查是否存在Hashmap文件。该文件已创建并显示在Eclipse的默认包中。如果它存在,我将在hashmap中读取,如果不存在,我想创建一个新文件。目前,代码由于某种原因没有看到创建的文件。

public UrlCache() throws UrlCacheException {
    File hmFile = new File(System.getProperty("user.dir") + "\\hashMapFile.properties");
    System.out.println("Working Directory = "+ hmFile);


    if(hmFile.exists()) { 
        System.out.println("File Exists");
    }
    else{
    System.out.println("File does not exist");
    }
}

1 个答案:

答案 0 :(得分:2)

您不需要使用exists()方法显式检查文件是否存在,createNewFile()方法会这样做,

createNewFile()将创建一个新文件,如果它不存在并返回true但是如果该文件存在则createNewFile()将返回false

File f = new File(System.getProperty("user.dir") + "\\hashMapFile.properties");
if(f.createNewFile()) {
   System.out.println("Created new Hashmap file");
}

我们不是在这里编写其他部分,因为根据您提到的要求没有必要。