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资源。