前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java实战:使用Hutool中的FileUtil操作文件笔记

Java实战:使用Hutool中的FileUtil操作文件笔记

原创
作者头像
IT技术分享社区
发布2023-11-13 08:41:20
1.3K0
发布2023-11-13 08:41:20
举报
文章被收录于专栏:IT技术分享社区
图片
图片

文件操作是每个项目中必备的一个模块,Hutool中的FileUtil类库封装了大多数文件操作,非常方便,今天给大家分享一下具体的使用示例。

1、pom.xml 导入依赖包

代码语言:javascript
复制
 <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.8.0</version>
</dependency>  

2、新增测试类 src/main/java/FileTest.java

这里主要分享常见的集中文件操作,比如查看文件目录是否存在、获取文件列表、创建目录等操作,其余的还有复制文件、移动文件、修改文件名等操作,大家可以自行尝试。

代码语言:java
复制
import cn.hutool.core.io.FileUtil;

import java.io.File;
import java.util.List;

/**
 * @author haogm
 * @ClassName FileTest
 * @description: TODO
 * @datetime 2023年 01月 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");
    }

}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、pom.xml 导入依赖包
  • 2、新增测试类 src/main/java/FileTest.java
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档