Java.io.File.createNewFile() 方法

描述

java.io.File.createNewFile() 方法自动创建一个以此抽象路径名命名的新文件。 应该使用 FileLock 工具而不是这种方法来锁定文件,因为生成的协议不能可靠地工作。


声明

以下是 java.io.File.createNewFile() 方法的声明 −

public boolean createNewFile()

参数

NA


返回值

如果命名文件不存在且已成功创建,则此方法返回 true。 如果文件存在,该方法返回 false。


异常

  • IOException − 如果发生 I/O 错误

  • SecurityException − 如果 SecurityManager.checkWrite(java.lang.String) 方法拒绝对文件的写访问


示例

下面的例子展示了 java.io.File.createNewFile() 方法的使用。

package com.tutorialspoint;

import java.io.File;

public class FileDemo {
   public static void main(String[] args) {      
      File f = null;
      boolean bool = false;
      
      try {
         // create new file
         f = new File("test.txt");
         
         // tries to create new file in the system
         bool = f.createNewFile();
         
         // prints
         System.out.println("File created: "+bool);
         
         // deletes file from the system
         f.delete();
         
         // delete() is invoked
         System.out.println("delete() method is invoked");
         
         // tries to create new file in the system
         bool = f.createNewFile();
         
         // print
         System.out.println("File created: "+bool);
            
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

让我们编译并运行上面的程序,这将产生下面的结果 −

File created: true
delete() method is invoked
File created: true