Java创建新文件

时间:2020-02-23 14:34:58  来源:igfitidea点击:

创建文件是非常常见的IO操作。
今天,我们将探讨在Java中创建文件的不同方法。

Java创建文件

有三种在Java中创建文件的流行方法。
让我们一一看一下。

  • File.createNewFile()java.io.File类可用于在Java中创建新的File。
    初始化File对象时,我们提供文件名,然后可以调用createNewFile()方法在Java中创建新文件。
    如果创建了新文件,则文件createNewFile()方法返回true;如果创建新文件则返回false
    文件已存在。
    当无法创建文件时,此方法还会引发java.io.IOException。
    创建的文件为空且为零字节。
    通过传递文件名创建File对象时,该文件可以使用绝对路径,也可以仅提供文件名,也可以提供相对路径。
    路径,File对象尝试在项目根目录中找到文件。
    如果我们从命令行运行程序,对于非绝对路径,File对象会尝试从当前目录中查找文件。
    在创建文件路径时,我们应使用系统属性file.separator使程序平台独立。
    让我们看看用一个简单的Java程序在Java中创建一个新文件的不同情况。

当我们第一次从Eclipse IDE执行上述程序时,将产生以下输出。

对于相对路径,它会抛出IOException,因为项目根文件夹中没有tmp目录,因此很显然createNewFile()试图创建文件,并且绝对目录或者相对目录都应该已经存在,否则因此,我在项目根目录中创建了" tmp"目录,然后再次执行该程序,这是输出。

前两个文件已经存在,所以createNewFile()返回false,第三个文件在tmp目录中创建并返回true。
任何后续执行都会产生以下输出:
如果从终端类目录运行同一程序,则输出为。

  • FileOutputStream.write(byte [] b)如果要创建一个新文件并同时向其中写入一些数据,则可以使用FileOutputStream写入方法。
    下面是一个简单的代码片段,以显示其用法。
    上面讨论的绝对路径和相对路径的规则也适用于这种情况。

  • Java NIO Files.write()我们可以使用Java NIO Files类来创建一个新文件并将一些数据写入其中。
    这是一个不错的选择,因为我们不必担心关闭IO资源。