提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一 手动导第三方JAR包流程
- 二 Commons-io Jar包背景介绍
- 三、Commons-io
-
- 1 FileUtils类(文件/文件夹相关)
-
- (1)static void copyFile(File srcFile,File destFile):复制文件
- (2)static void copyDirectory(File srcDir,File destDir):递归复制(拷贝)文件夹(将src原文件夹里面的内容拷贝到dest目的地文件夹,不包括最外层的src目录)
- (3)static void copyDirectoryToDirectory(File srcDir,File destDir):递归复制(拷贝)文件夹(包括src最外层目录)
- (4)static void deleteDirectory(File directory): (递归)删除文件夹
- (5)static void cleanDirectory(File directory): (递归)清空文件夹
- (6)static string readFileTostring(File file,Charset encoding):读取文件中的数据变成成字符串
- (7)static void write(File file,CharSequence data,String encoding):写出数据
- 2 IOUtils类(流相关相关)
- 四、Hutool(对于这个工具框架,我是建议所有都学一下,学会怎么查其API文档)
前言
一 手动导第三方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 {