如何在 Java 中创建文件?

2025 年 3 月 29 日 | 阅读 3 分钟

在 Java 中,使用预定义类和包创建文件很容易。有三种方法可以创建文件。

  • 使用 File.createNewFile() 方法
  • 使用 FileOutputStream 类
  • 使用 File.createFile() 方法

Java File.createNewFile() 方法

File.createNewFile() 是属于 java.io 包的 File 类的一个方法。它不接受任何参数。该方法会自动创建一个新的空文件。该方法返回一个布尔值

  • 如果文件成功创建,则为 true。
  • 如果文件已存在,则为 false。

当我们初始化 File 类对象时,我们提供文件名,然后我们可以调用 File 类的 createNewFile() 方法在 Java 中创建一个新文件。

如果发生 I/O 错误,File.createNewFile() 方法会抛出 java.io.IOException。如果安全管理器存在且其 SecurityManager.checkWriter(java.lang.String) 方法拒绝写入文件的权限,它也会抛出 SecurityException。该方法的签名是

我们可以在 File 类对象中将文件名或绝对路径或相对路径作为参数传递。对于非绝对路径,File 对象会尝试在当前目录中查找文件。

示例

以下示例创建一个新的空文本文件。第一次运行成功创建了 music.txt,而第二次运行则失败了。我们只需更改文件扩展名即可创建任何类型的文件。

输出

当文件不存在时。

How to Create a File in Java

当文件已经存在时。

How to Create a File in Java1

Java FileOutputStream

文件输出流将数据写入文件。Java FileOutputStream 类也提供文件支持。它属于 java.io 包。它以字节形式存储数据。当我们需要将一些数据写入已创建的文件时,我们使用 FileOutputStream 类。FileOutputStream 类提供了一个构造函数来创建文件。构造函数的签名是

参数

name: 文件名

append: 如果为 true,字节将写入文件末尾,而不是开头。

示例

在下面的示例中,我们使用 FileOutputStream 创建了一个文件。

输出

How to Create a File in Java2

Java File.createFile() 方法

File.createFile() 是属于 java.nio.file 包的 File 类的一个方法。它也提供文件支持。nio 包是面向缓冲区的。createFile() 方法也用于创建一个新的空文件。使用此方法时,我们不需要关闭资源。这是一个优点。该方法的签名是

Path: 文件的路径。

Attribute: 可选的文件属性列表。

该方法返回文件。

以下示例也创建了一个新的空文件。我们使用 Paths 类(java.nio.file.Paths)中的静态方法 Paths.get() 创建 Path 实例。请注意以下语句

Path path = Paths.get("C:\\demo\\javaprogram.txt");

在上面一行中,Path 是一个接口,Paths 是一个类。两者都属于同一个包。Paths.get() 方法创建 Path 实例。

输出

How to Create a File in Java3