Java常用类(七):Common IO 工具库

姜宏盛
2023-12-01

目录

1. 什么是Common IO?

2. Common IO 六个部分的内容

3. Common IO的常用工具类

3.1 IOUtils

3.2 FileUtils

3.3 FilenameUtils

3.4 FileSystemUtils

3.5 FileFilterUtils

3.6 EndianUtils

3.7 SwappedDataInputStream


1. 什么是Common IO?

Common IO 是一个工具库,用来帮助开发IO功能。

2. Common IO 六个部分的内容

(1)Utility classes

工具类,包括一些静态方法来执行常用任务

(2)Input

输入,InputStream 和 Reader 实现

(3)Output

输出,OutputStream 和 Writer 实现

(4)Filters

多种文件过滤器实现(定义了 IOFileFilter接口,同时继承了 FileFilter 和 FilenameFilter 接口)

(5)Comparators

比较器,用于文件比较的多种java.util.Comparatot实现

(6)File Monitor

文件监控

3. Common IO的常用工具类

3.1 IOUtils

包含一些工具类,用于处理读,写和拷贝,这些方法基于 InputStream, OutputStream, Reader 和 Writer工作。

参考:Java常用类(四):IOUtils类

3.2 FileUtils

包含一些工具类,它们基于File对象工作,包括读,写,拷贝和比较文件。

参考:Java常用类(三):FileUtils类

3.3 FilenameUtils

包含一些工具类,它们基于文件名工作而不是File对象。这个类旨在 在Unix和Windows环境下保持一致,帮助在两个环境下过渡(如从开发环境到生成环境)。

参考:Java常用类(六):FilenameUtils类

3.4 FileSystemUtils

包含一些工具类,基于文件系统访问功能不被JDK支持。目前,只有一个方法就是得到驱动器空余空间。注意这使用命令行而不是 native code。

// 仅有这一个方法,及其重载方法

FileSystemUtils.freeSpaceKb() throws IOException

//推荐使用

java.nio.file.FileStore.getUsableSpace()

3.5 FileFilterUtils

参考:Java常用类(五):FileFilterUtils 类

3.6 EndianUtils

包含静态方法来交换Java基本类型和流的字节序。

3.7 SwappedDataInputStream

实现了DataInput接口。可以从文件中读取非本地字节序。

【备注】

参考文章,可直接看原博:https://blog.csdn.net/backbug/article/details/99572931

 类似资料: