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

相关推荐
七牛开发者5 小时前
为什么 Go 很适合 AI 辅助开发?
数据库·人工智能·python·elasticsearch·log4j
caimouse5 小时前
ReactOS 图形系统分析(16):字符串对象 — STROBJ(string.c)
c语言·开发语言
河南凹凸环境艺术设计6 小时前
性价比高的民宿酒店设计企业
大数据·人工智能·python
Eason_Lou6 小时前
【无标题】
前端·vue.js·html
Aphelios3806 小时前
一次锁内网络IO引发的Tomcat线程池“饿死”事故
java·开发语言·spring boot·elasticsearch·tomcat·网络io阻塞·线程池耗尽
_codemonster6 小时前
npm run dev 是在开发模式运行,怎么在生产环境运行
前端·npm·node.js
不可求~6 小时前
C++ std::string_view 不是字符串:从悬空引用到安全用法
java·开发语言·c++
Lam Tang6 小时前
APS 系列文章10
java·代理模式
kyriewen6 小时前
我受够了复制报错去问 AI,花一下午给控制台做了个调试助手
前端·javascript·ai编程