#commonIO
commonIO主要通过Nio,Nio2的特性,编写的工具包。目的就是避免重复编写类似的代码。
java7在io性能上有所提高,而且提供了一些新功能。相当于是其他io包的一个补充。
最低要求是java7。因为里面使用了nio2的功能。
#功能点
1,对压缩文件的处理(ZipAndJarUtil)
加入新的文件到压缩文件
删除压缩文件中的文件
获取压缩文件中文件的输入流
2,文件目录监听(DirWatcher)
支持创建文件事件,删除文件事件,更新文件事件,以及所有事件一起注册
支持监控文件夹下的子目录
支持目录过滤
支持取消对目录的监听
3,对磁盘使用量的获取(DiskUtil)
获取磁盘的可用空间
获取磁盘的已用空间
获取整体磁盘的情况
4,对文本的匹配功能(FileDataMatchUtils)
文本匹配使用kmp
支持按行匹配
支持按照文本跨行匹配
5,对文件信息的处理(FileInfo)
获取文件类型
获取文件创建时间
获取文件的大小
获取文件最后修改的时间
获取文件最后访问的时间
6,对文件以及文件夹的操作(FileUtils)
拷贝文件同时拷贝文件的属性
大文件拷贝
大文件的追加
拷贝文件夹
删除文件夹
过滤文件夹
#使用方法都在test中写了相应的测试用例,可以查看使用