2017-02-22 175 views
-2

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

您可以使用[exists()](https://docs.oracle.com/javase/7/docs/api/java/io/File.html#exists())可用于'File'对象。 –

+0

如果它确实存在?如果它存在但没有12345呢? – EJP

回答

2

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

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

我想你可以在使用这个条件你,如果:

Files.exists(Paths.get(file)) 

你可以决定使用该规范NOFOLLOW_LINKS,以避免跟随符号链接。

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

我希望这可以帮助你。

相关问题