11 Java文件处理之写入、读取:IO流(下):Commons-io和Hutool(好好学习这个,特别爽) Jar包(IO流中一个十分好用的两个JAR包)、手动导Jar包流程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

一 手动导第三方JAR包流程

1 步骤

  • step1:上网上下载第三方Jar包,参考视频
    这里我们已经下载好了:在这里插入图片描述

  • Step2:在模块(项目)这一级下面新建一个lib文件夹(目录)并将上面的Jar包粘贴到下面
    在这里插入图片描述

  • step3:右键添加为库
    在这里插入图片描述

  • step4:成功后可以看到Jar包能展开就是成功了
    在这里插入图片描述

2 jar包的jar后缀是什么意思?

第三方写好包后打包成一个压缩包,这个压缩包的后缀就是jar;所以本质上就是一个压缩包。
里面就是别人事先写好的各种各样的类。

二 Commons-io Jar包背景介绍

Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包。
作用:提高IO流的开发效率,提供一些好用的第三方接口

1 Commons-io Jar包背景介绍

(1)apache开源基金组织

在这里插入图片描述
apache开源基金组织提供了很多的Java开源的框架供全世界Java开发者使用。
比较经典的大数据三大Java开发框架(Hadoop、spark、Flink)就是这个组织开源的项目。

而我们今天学习的Commons-io就是Commons这个框架中的一小部分

(2)Commons简介

Commons是apache开源基金组织中的一个开源的第三方框架,其中提供了很多好用的工具包。其中Commons-io就是其中处理io流的部分。本节的目标就是学习其中的Commons-io部分。
在这里插入图片描述

2 Hutool Jar包简介

这个工具包,同样有很多好用的工具类,我们同样本节也会学习其中的处理IO流的工具类
另外,这个Hutool 这个开源项目是中国人写的,目前在github上已经有2.88w万个赞了,用的人也越来越多了。
在这里插入图片描述

【注】:这个中国人写的Java第三方工具包,建议好好学一下,像浅克隆、深克隆、Json都要工具使用,并且参考文档是中文的哟太爽了。
官网

三、Commons-io

下面我们就来学习其中的常用类及其常用方法。

1 FileUtils类(文件/文件夹相关)

(1)static void copyFile(File srcFile,File destFile):复制文件

public class Test {
   
    public static void main(String[] args) throws IOException {
   
        // FileUtils : static void copyFile(File srcFile,File destFile):复制文件
        FileUtils.copyFile(new File(".\\a.txt"), new File(".\\a1.txt"));
    }
}

(2)static void copyDirectory(File srcDir,File destDir):递归复制(拷贝)文件夹(将src原文件夹里面的内容拷贝到dest目的地文件夹,不包括最外层的src目录)

aaa目录结构在这里插入图片描述

public class Test {
   
    public static void main(String[] args) throws IOException {
   
        // FileUtils : static void copyDirectory(File srcDir,File destDir):递归复制(拷贝)文件夹(将src原文件夹里面的内容拷贝到dest目的地文件夹,不包括最外层的src目录)
        FileUtils.copyDirectory(new File(".\\aaa"), new File(".\\res_test"));
    }
}

复制后res_test结构:在这里插入图片描述

(3)static void copyDirectoryToDirectory(File srcDir,File destDir):递归复制(拷贝)文件夹(包括src最外层目录)

public class Test {
   
    public static void main(String[] args) throws IOException {
   
        // FileUtils : static void copyDirectoryToDirectory(File srcDir,File destDir):递归复制(拷贝)文件夹(包括src最外层目录)
        FileUtils.copyDirectoryToDirectory(new File(".\\aaa"), new File(".\\res_test"));
    }
}

复制后res_test结构:在这里插入图片描述

(4)static void deleteDirectory(File directory): (递归)删除文件夹

public class Test {
   
    public static void main(String[] args) throws IOException {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值