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

相关推荐
Qrun10 分钟前
Windows11安装nvm管理node多版本
前端·vscode·react.js·ajax·npm·html5
中国lanwp10 分钟前
全局 npm config 与多环境配置
前端·npm·node.js
JELEE.1 小时前
Django登录注册完整代码(图片、邮箱验证、加密)
前端·javascript·后端·python·django·bootstrap·jquery
孫治AllenSun3 小时前
【算法】图相关算法和递归
windows·python·算法
TeleostNaCl3 小时前
解决 Chrome 无法访问网页但无痕模式下可以访问该网页 的问题
前端·网络·chrome·windows·经验分享
学到头秃的suhian4 小时前
Maven
java·maven
QX_hao4 小时前
【Go】--反射(reflect)的使用
开发语言·后端·golang
小坏讲微服务4 小时前
Docker-compose 搭建Maven私服部署
java·spring boot·后端·docker·微服务·容器·maven
chxii4 小时前
Maven 详解(下)
java·maven
inferno4 小时前
Maven基础(二)
java·开发语言·maven