目录
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工作。
3.2 FileUtils
包含一些工具类,它们基于File对象工作,包括读,写,拷贝和比较文件。
3.3 FilenameUtils
包含一些工具类,它们基于文件名工作而不是File对象。这个类旨在 在Unix和Windows环境下保持一致,帮助在两个环境下过渡(如从开发环境到生成环境)。
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.youkuaiyun.com/backbug/article/details/99572931