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

相关推荐
前进的李工10 小时前
LeetCode hot100:094 二叉树的中序遍历:从递归到迭代的完整指南
python·算法·leetcode·链表·二叉树
麦烤楽鸡翅10 小时前
坚持60s (攻防世界)
java·网络安全·jar·ctf·misc·反编译·攻防世界
熊猫比分站10 小时前
让电竞数据实时跳动:Spring Boot 后端 + Vue 前端的完美融合实践
前端·vue.js·spring boot
eason_fan10 小时前
ESLint报错无具体信息:大型代码合并中的内存与性能问题排查
前端
ConardLi10 小时前
前端程序员原地失业?全面实测 Gemini 3.0,附三个免费使用方法!
前端·人工智能·后端
少废话h10 小时前
Flume Kafka源与汇的topic覆盖问题解决
java·linux·kafka·flume
ins_lizhiming11 小时前
在华为910B GPU服务器上运行DeepSeek-R1-0528模型
人工智能·pytorch·python·华为
激动的兔子11 小时前
Geoserver修行记-连接瀚高数据库显示java.sql.SQLException: org.postgresql.util.PSQLException
java·geoserver·瀚高数据库
bwz999@88.com11 小时前
win10安装miniforge+mamba替代miniconda
python
喵个咪11 小时前
Qt 优雅实现线程安全单例模式(模板化 + 自动清理)
c++·后端·qt