Java 示例 - 文件存在

  • 问题描述

    如何检查文件是否存在?
  • 解决方案

    此示例显示如何使用 File 类的 file.exists() 方法检查文件是否存在。
    
    import java.io.File;
    public class Main {
       public static void main(String[] args) {
          File file = new File("C:/java.txt");
          System.out.println(file.exists());
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果(如果'C'驱动器中存在文件“java.txt”)。
    
    false
    
    以下是java中文件存在与否的另一个示例
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.PrintpWriter;
    import java.nio.file.FileAlreadyExistsException;
    import java.nio.file.Files;
    import java.nio.file.Path;
    import java.nio.file.Paths;
    public class fileexist {
       public static void main(String[] args) throws IOException {
          File f = new File(System.getProperty("user.dir")+"/folder/file.txt");
          System.out.println(f.exists());
          
          if(!f.getParentFile().exists()){
             f.getParentFile().mkdirs();
          } 
          if(!f.exists()){
             try {
                f.createNewFile();
             } catch (Exception e) {
                e.printStackTrace();
             } 
          } 
          try {
             File dir = new File(f.getParentFile(), f.getName());
             PrintpWriter pWriter = new PrintpWriter(dir);
             pWriter.print("writing anything...");
             pWriter.close();
          } catch (FileNotFoundException e) {
             e.printStackTrace();
          } 
       }
    }
    
    上面的代码示例将产生以下结果(如果'C'驱动器中存在文件“java.txt”)。
    
    true