文件创建方法

Gay*_*ndo 1 java file

当我使用以下代码创建文件时,它不会输出可见文件.它不会给出任何异常.在以下代码中存在输出.这意味着文件实际存在.但我看不出来.实际上这里发生了什么?

File file= new File("/folder/abc.txt");
if(file.exist)
   System.out.println("exist");
Run Code Online (Sandbox Code Playgroud)

ser*_*yan 6

    File file= new File("/folder/abc.txt");
Run Code Online (Sandbox Code Playgroud)

永远不要创建实际文件.有两种方法可以创建文件:

  1. 在File对象上调用createNewFile()方法.例如:

    File file = new File("foo"); // no file yet
    file.createNewFile(); // make a file, "foo" which
    // is assigned to 'file'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建一个Writer或Stream.具体来说,创建FileWriter,PrintWriter或FileOutputStream.每当您创建其中一个类的实例时,您都会自动创建一个文件,除非已存在一个文件

    File file = new File("foo"); // no file yet
    PrintWriter pw = new PrintWriter(file); // make a PrintWriter object AND
    // make a file, "foo" to which
    // 'file' is assigned, AND assign
    // 'pw' to the PrintWriter
    
    Run Code Online (Sandbox Code Playgroud)