JavaSE 面向对象程序设计进阶 IO 工具包 Commons-io和Hutool 导架包

目录

Commons-io

Hutool


Commons-io

工具包

Commons-io是开源基金组织提供的一组有关io操作的开源工具包

作用:提高IO流的开发效率

使用步骤

常见方法

项目结构

在让框架包和项目产生关联

导入架包后我们就可以正常使用里面的方法

复制代码
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        
        //复制文件
        File src1=new File("src\\a.txt");
        File dest1=new File("src\\copy.txt");
        FileUtils.copyFile(src1,dest1);

        //复制文件夹
        File src2=new File("src\\a");
        File dest2=new File("src\\copyt");
        FileUtils.copyDirectory(src2,dest2);

        //删除文件夹
        File src3=new File("D:\\aaa");
        FileUtils.delete(src3);

        //清空文件夹
        File src4=new File("D:\\aaa");
        FileUtils.cleanDirectory(src4);
        
    }
}

Hutool

复制代码
import cn.hutool.core.io.FileUtil;

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

public class Main {
    public static void main(String[] args) {
        //根据参数创建file对象
        File file=FileUtil.file("Dduo\\","aaa","bbb.txt");
        System.out.println(file);

        //根据参数创建文件
        //可以根据文件新创建一个文件
        //如果父级路径不存在,会创建一个新的文件
        File file2=FileUtil.touch(file);
        System.out.println(file2);

        //创建集合
        ArrayList<String>list=new ArrayList<>();
        Collections.addAll(list,"多多","少少");

        //把集合里的内容写到文件里面去
        //第四个参数是续写开关
        FileUtil.writeLines(list,"D:\\a.txt","UTF-8",false);

        //追加
        FileUtil.appendLines(list,"D:\\a.txt","UTF-8");

        //把文件中的数据读取到集合当中
        //一行数据认为是集合里面一个元素
        List<String>list1=FileUtil.readLines("D:\\a.txt","UTF-8");
    }
}

帮助文档

概览 (hutool 5.8.26 API)

个人号推广

博客主页

朱道阳-CSDN博客

Web后端开发

https://blog.csdn.net/qq_30500575/category_12624592.html?spm=1001.2014.3001.5482

Web前端开发

https://blog.csdn.net/qq_30500575/category_12642989.html?spm=1001.2014.3001.5482

数据库开发

https://blog.csdn.net/qq_30500575/category_12651993.html?spm=1001.2014.3001.5482

项目实战

https://blog.csdn.net/qq_30500575/category_12699801.html?spm=1001.2014.3001.5482

算法与数据结构

https://blog.csdn.net/qq_30500575/category_12630954.html?spm=1001.2014.3001.5482

计算机基础

https://blog.csdn.net/qq_30500575/category_12701605.html?spm=1001.2014.3001.5482

回忆录

https://blog.csdn.net/qq_30500575/category_12620276.html?spm=1001.2014.3001.5482

相关推荐
ltl12 分钟前
推理退化:为什么大模型会输出乱码、死循环和无意义文本
后端
ltl19 分钟前
架构视图与文档:C4 模型从入门到实战
后端
excel24 分钟前
HLS TS 文件损坏的元凶:Git 提交与拉取
前端
肖永威29 分钟前
Python多业务并行计算框架插件化演进:从硬编码到动态注册
python·插件化·并行计算·动态注册
yz_aiks32 分钟前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
Aphasia31136 分钟前
https连接传输流程
前端·面试
徐小夕36 分钟前
万字长文!千万级文档 RAG 知识库系统落地实践
前端·算法·github
threelab1 小时前
Three.js 物理模拟着色器 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
武器大师721 小时前
lv_binding_js 代码解读
开发语言·javascript·ecmascript
不知名的老吴1 小时前
线程的生命周期之线程“插队“
java·开发语言·python