Apache FileUtils 教程显示了如何使用 Apache FileUtils 来处理 Java 中的文件和目录。 这些示例读取,写入,复制,创建,删除,列出文件并获取文件大小。
Apache FileUtils 是常规的文件操作实用程序。 FileUtils 是 Apache Commons IO 的一部分,Apache Commons IO 是一个实用程序库,可帮助开发 Java 中的 IO 功能。
在示例中,我们使用commons-io
依赖项。
Apache FileUtils
创建和删除文件
使用FileUtils.touch()
创建一个新文件,并使用FileUtils.deleteQuietly()
将其删除。
CreateDeleteFileEx.java
该示例创建一个新文件,检查其存在,将其删除,然后再次检查其存在。
使用FileUtils.touch()
创建一个新文件。
我们使用File's
exists()
方法检查文件是否存在。
该文件用FileUtils.deleteQuietly()
删除。
Apache FileUtils
复制文件
可以使用FileUtils.copyFile()
和FileUtils.copyFileToDirectory()
方法复制文件。 要比较文件内容,我们可以使用FileUtils.contentEquals()
方法。
CopyFileEx.java
该示例将文件复制到同一目录中并比较它们的内容。 然后,它创建一个新目录并将文件复制到该新目录。
我们使用FileUtils.copyFile()
将文件复制到同一目录中。
我们用FileUtils.contentEquals()
比较两个文件的内容。
使用FileUtils.forceMkdir()
创建一个新目录。
使用FileUtils.copyFileToDirectory()
将文件复制到新目录。
在下面的示例中,我们将 URL 资源复制到本地文件。
CopyUrl2FileEx.java
该示例复制 HTML 页面并将其写入文件。
我们阅读了www.something.com
网页的内容。
页面的 HTML 内容将被写入src/main/resources/something.html
文件。
我们使用FileUtils.copyURLToFile()
将网页复制到本地文件。
我们读取本地文件的内容并将其打印到控制台。
Apache FileUtils
获取文件大小
我们使用FileUtils.sizeOf()
确定文件大小,并使用FileUtils.sizeOfDirectory()
确定目录大小。
GetFileSizeEx.java
在示例中,我们获得文件和目录的大小。
我们使用FileUtils.ONE_KB
和FileUtils.ONE_MB
常数来计算大小(以千字节和兆字节为单位)。
Apache FileUtils
读取文件
可以使用FileUtils.readFileToString()
将文件读取为字符串,或者使用FileUtils.readLines()
将文件读取为字符串集合。
words.txt
我们在src/main/resources
目录中有此文本文件。
ReadFileEx.java
该示例将文本文件读入字符串和字符串列表。
在FileUtils.readFileToString()
方法的第二个参数中,我们指定文件编码类型。
Apache FileUtils
写入文件
使用FileUtils.writeStringToFile()
将字符串写入文件,使用FileUtils.writeLines()
将字符串写入字符串集合。
WriteFileEx.java
该示例将一个字符串和一个字符串列表写入文件。
Apache FileUtils
列出文件
FileUtils.listFiles()
方法根据选择的条件查找文件。
ListFilesEx.java
在此示例中,我们使用FileUtils.listFiles()
查找与txt
或html
扩展名匹配的文件。
第二个参数是扩展数组。 该文件必须与要选择的这些扩展名之一匹配。 第三个参数指定我们也在子目录中搜索文件。
下一个示例搜索与过滤器匹配的文件。
ListFilesFilterEx.java
使用覆盖的FileUtils.listFiles()
方法,我们搜索与通配符过滤器匹配的文件。
该方法的第一个参数是要搜索的目录名称。第二个参数是文件过滤器,最后一个是目录过滤器。 我们使用WildcardFileFilter
搜索与*.txt
通配符匹配的文件,并禁用NotFileFilter
搜索目录。
Apache FileUtils
获取目录
FileUtils.getTempDirectoryPath()
返回到系统临时目录的路径,FileUtils.getUserDirectoryPath()
返回到用户的主目录的路径。
GetDirsEx.java
该示例检索并打印系统临时目录和用户目录。
在本教程中,我们使用 Apache FileUtils 处理文件。