Java 文件教程展示了如何在 Java 中使用文件。 我们创建文件,找到文件的大小,复制文件,删除文件,重命名文件,从文件中读取,写入文件,并使用 Java Files
获取文件所有者。
Files
包含用于处理 Java 语言文件的静态方法。
Path
是用于在文件系统中定位文件的对象。 路径形成层次结构,由目录和文件名元素序列组成,并由特殊的分隔符或定界符分隔。 可以使用Paths.get()
和File.toPath()
方法创建Path
。
bugs.txt
这是一个示例文本文件,可以在应用中使用。
Java 创建文件
以下示例使用Files.createFile()
创建一个新文件。
com/zetcode/JavaCreateFile.java
我们使用PosixFilePermission
设置新创建的文件的文件许可权。
在这里,我们选择文件的权限。
使用Paths.get()
,我们获得文件的Path
。
在创建文件之前,请检查Files.exists()
是否不存在。 如果我们尝试创建现有文件,则会抛出FileAlreadyExistsException
。
使用Files.createFile()
创建文件。 它以文件的Path
和文件属性列表作为参数。
Java 文件大小
Files.size()
确定文件的大小(以字节为单位)。
com/zetcode/JavaFileSize.java
该示例返回文本文件的大小。
Java 复制文件
Files.copy()
复制文件。
com/zetcode/JavaCopyFile.java
在示例中,我们复制一个文件。
Files.copy()
具有以下参数:源文件的路径,目标文件的路径以及复制选项。 如果目标文件已经存在,StandardCopyOption.REPLACE_EXISTING
将导致目标文件被替换。
Java 删除文件
Files.deleteIfExists()
删除文件(如果存在)。
com/zetcode/JavaDeleteFile.java
该示例删除文件。
Files.deleteIfExists()
删除文件,如果删除了文件,则返回 true;如果由于不存在而无法删除文件,则返回 false。
Java 移动文件
文件用Files.move()
重命名。
com/zetcode/JavaMoveFile.java
该示例重命名文件。
Files.move()
具有两个参数:源文件路径和目标文件路径。
Java 读取文件
Files.readAllLines()
从文件中读取所有行。 它可以确保在读取所有字节或引发异常后正确关闭文件。
Files.readAllLines()
不适用于读取大文件。
com/zetcode/JavaReadFile.java
该示例读取文本文件并将其内容写入控制台。
Files.readAllLines()
采用文件路径和字符集作为参数。
使用forEach()
,我们遍历列表并打印所有行。
Java 写入文件
Files.write()
将文本行写入文件。 该方法可确保最后正确关闭文件。
com/zetcode/JavaWriteFile.java
在示例中,我们将四个文本行写入一个文件。
Files.write()
将文件路径,字符集和文件打开选项作为参数。 如果文件StandardOpenOption.CREATE
不存在,则将创建该文件。
Java 文件所有者
Files.getOwner()
返回文件的所有者。
com/zetcode/JavaGetFileOwner.java
在示例中,我们获得文件的所有者。
在本教程中,我们使用Files
完成了一些基本的文件操作。