检查文件是否已存在于同一路径中

Check if file already exist in the same path

我想检查特定文件是否已存在于同一文件夹中。 如果它不存在,则创建一个新文件并输入某些内容。 例如。如果 filePath = test.txt 和 test.txt 不存在。 新建一个文件名test.txt,在文件的第一行输入12345

目前我的方法甚至不会 运行 这个 if 语句,尽管满足条件。 (test.txt 不存在)

    PrintWriter output;
    File file = new File(filePath);
    if(!file.isFile()){
        try {
            output = new PrintWriter(new FileWriter(filePath));
        } catch (IOException ex) {
            throw new PersistenceException("Error!", ex);
        }
        output.print("12345");
        output.flush();
        output.close();
    }

我想你可以在你的 if:

中使用这个条件
Files.exists(Paths.get(file)) 

您可以决定使用规范 NOFOLLOW_LINKS 以避免遵循符号 link。

这将帮助您检查文件是否存在。

希望对您有所帮助。

您可以通过创建文件对象并使用exist 方法来检查文件是否存在。 java 中的文件对象与 C 中的文件对象不同,当您创建文件对象时,您不一定会创建物理文件。

File file = new File(pathString);
if (file.exists())
{
    //  File already exists
}
else
{
    //  You can create your new file
}