📜  Apache Commons IO-FileUtils(1)

📅  最后修改于: 2023-12-03 14:59:20.236000             🧑  作者: Mango

Apache Commons IO-FileUtils

Apache Commons IO-FileUtils 是一个用于操作文件和目录的 Java 库,是 Apache Commons IO 的子项目之一。该库提供了一系列方法来执行常见的文件和目录操作,如复制、移动、删除和重命名等。

特性
  • 支持复制、移动、删除和重命名文件和目录
  • 支持创建和删除空目录
  • 支持迭代目录树
  • 支持获取文件大小、修改日期和文件类型等信息
  • 支持文件和流的读写
安装

Maven 用户可以在项目的 pom.xml 中添加以下依赖:

<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.11.0</version>
</dependency>
使用
复制文件
File srcFile = new File("/path/to/source/file");
File destFile = new File("/path/to/destination/file");
FileUtils.copyFile(srcFile, destFile);
复制目录
File srcDir = new File("/path/to/source/directory");
File destDir = new File("/path/to/destination/directory");
FileUtils.copyDirectory(srcDir, destDir);
移动文件
File srcFile = new File("/path/to/source/file");
File destFile = new File("/path/to/destination/file");
FileUtils.moveFile(srcFile, destFile);
移动目录
File srcDir = new File("/path/to/source/directory");
File destDir = new File("/path/to/destination/directory");
FileUtils.moveDirectory(srcDir, destDir);
删除文件
File file = new File("/path/to/file");
FileUtils.deleteQuietly(file);
删除目录
File dir = new File("/path/to/directory");
FileUtils.deleteDirectory(dir);
迭代目录树
File dir = new File("/path/to/directory");
Iterator<File> files = FileUtils.iterateFiles(dir, null, true);
while (files.hasNext()) {
  File file = files.next();
  System.out.println(file.getAbsolutePath());
}
总结

Apache Commons IO-FileUtils 是一个非常方便的 Java 库,提供了丰富的方法来操作文件和目录。如果您需要在 Java 中进行文件和目录操作,请尝试使用 FileUtils。