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