Операции с файлами — важный модуль в каждом проекте. Библиотека классов FileUtil в Hutool инкапсулирует большинство операций с файлами, что очень удобно. Сегодня я поделюсь с вами конкретным примером использования.
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.0</version>
</dependency>
Здесь мы в основном разделяем общие централизованные файловые операции, такие как проверка существования каталога файлов, получение списка файлов, создание каталога и т. д. Остальные включают копирование файлов, перемещение файлов, изменение имен файлов и т. д. Вы можете попробовать это сами.
import cn.hutool.core.io.FileUtil;
import java.io.File;
import java.util.List;
/**
* @author haogm
* @ClassName FileTest
* @description: TODO
* @datetime 2023 год январь 28-е 13:39
* @version: 1.0
*/
public class FileTest {
public static void main(String[] args) {
createFileOrDir();
getFileList();
exist();
}
/**
* Определите, существует ли файл. Параметр может быть каталогом или путем к файлу. или документ
*/
private static void exist() {
// документпуть
boolean exist1 = FileUtil.exist("D:\\Test.xlsx");
// Документ прямой поставки как параметр
boolean exist2 = FileUtil.exist(new File("D:\\Test.xlsx"));
// Передать строку каталога как параметр
boolean exist3 = FileUtil.exist("D:\\Test2");
String msg = "Параметры пути к документу:" + exist1 + ",документпараметр:" + exist2 + ",Параметры каталога:" + exist3;
System.out.println(msg);
}
/**
* Получить список документов и каталогов в каталоге
*/
private static void getFileList() {
File[] files = FileUtil.ls("D:\\Test");
for (File file : files) {
System.out.println(file.getAbsoluteFile());
}
// 判断当前путь是否是документ
boolean isFile1 = FileUtil.isFile("D:\\Test");
boolean isFile2 = FileUtil.isFile("D:\\Test.xlsx");
// Определить, является ли текущий путь каталогом
boolean isDir1 = FileUtil.isDirectory("D:\\Test");
boolean isDir2 = FileUtil.isDirectory("D:\\Test.xlsx");
// Определить, является ли документ пустым Результат вывода: false
boolean empty = FileUtil.isEmpty(new File("D:\\Test.xlsx"));
// Создать новый пустой текст Результат вывода: true
boolean empty2 = FileUtil.isEmpty(new File(" D:\\Test\\111\\123.txt"));
// Определить, пуст ли каталог Результат вывода: false
boolean dirEmpty = FileUtil.isDirEmpty(new File("D:\\Test"));
// Создать пустой каталог Результат вывода: true
boolean dirEmpty2 = FileUtil.isDirEmpty(new File("D:\\Test\\222"));
System.out.println(empty + ":" + empty2 + ":" + dirEmpty + ":" + dirEmpty2);
// Получить список имен документов для указанного каталога
List<String> fileNames = FileUtil.listFileNames("D:\\Test");
System.out.println(fileNames.toString());
}
/**
* создаватьдокумент&目录
*/
private static void createFileOrDir() {
// создаватьдокумент пропустить, если присутствует
FileUtil.touch(new File("D:\\touch\\1.doc"));
// Создать каталог Пропустить, если присутствует
FileUtil.mkdir("D:\\touch01");
}
}