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

相关推荐
来自旧金山的勇士6 分钟前
WSL->Ubunut安装Redis
后端
Struggler2816 分钟前
Chrome插件开发
前端
大葱白菜8 分钟前
Java Set 集合详解:从基础语法到实战应用,彻底掌握去重与唯一性集合
java·后端
大葱白菜9 分钟前
Java Map 集合详解:从基础语法到实战应用,彻底掌握键值对数据结构
java·后端
添乱9 分钟前
「Java案例」判断是否是闰年的方法
java
倔强青铜三12 分钟前
苦练Python第23天:元组秘籍与妙用
人工智能·python·面试
FG.13 分钟前
Day22
java·面试
apihz14 分钟前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
小猪乔治爱打球14 分钟前
[Golang修仙之路] 算法专题:回溯(递归)
后端·面试
菜鸟的迷茫15 分钟前
Redis 缓存雪崩、穿透、击穿面试题深度解析与 Spring Boot 实战代码示例
java