Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对IO操作主要针对InputStream、OutputStream、Reader、Writer封装简化,下面说一下这些方法。
- 文件操作FileUtil的使用
- appendLines(Collection list, File file, Charset charset)-将列表写入文件,追加方式。
- appendUtf8String(String content, File file)-将String写入文件,UTF-8编码追加模式
- clean(File directory)-清空文件夹
- contentEquals(File file1, File file2)-比较两个文件内容是否相同
- copy(String srcPath, String destPath, boolean isOverride)-复制文件或目录
- createTempFile(String prefix, String suffix, File dir, boolean isReCreat)-创建临时文件
- del(File file)-删除文件或者文件夹
- exist(String path)-判断文件是否存在
- file(String parent, String path)-创建File对象
- getInputStream(File file)-获得输入流
- getSuffix(File file)-获取文件后缀名
- readLines(String path, Charset charset)-读取每一行数据
- IO工具IoUtil
- copy(FileInputStream in, FileOutputStream out)-复制文件流
- read(InputStream in, String charsetName) -从流中读取数据
- readLines(InputStream in, Charset charset, T collection)-从流中读取内容
- toStream(String content, Charset charset)-流转换
- write(OutputStream out, boolean isCloseOut, byte[] content)-将字节写入流中
- toBuffered(OutputStream out)-流转换
- close(AutoCloseable closeable)-关闭流
- getReader(InputStream in, String charsetName)-获取读取器
- 文件监听-WatchMonitor
- create(File file, int maxDepth, WatchEvent.Kind>... events)-监听文件
- setWatcher(Watcher watcher)-设置监听
- watch(Watcher watcher)-监听设置
- 文件类型工具-FileTypeUtil
- getType(File file)-获取文件信息
- getTypeByPath(String path)-路径信息获取
- putFileType(String fileStreamHexHead, String extName)-类型映射
更多好用的工具持续添加中!