检查文件是否已存在于同一路径中
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
}
我想检查特定文件是否已存在于同一文件夹中。 如果它不存在,则创建一个新文件并输入某些内容。 例如。如果 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
}