使用IOUtils和FileUtils
来源:互联网 发布:学生英国旅行签证 知乎 编辑:程序博客网 时间:2024/06/16 03:26
文本输出应该比较常用,以前都是通过反复的创建InputStream, InputReader, OutputStream, OutputWriter等去输入输出文本,比较麻烦。
Apache提供了一个commons-io.jar包,里面有很多IO相关的工具,比如输入输出文本等,着实方便了很多。
比如读取一个文件:
- // by FileUtils
- List<String> lines = FileUtils.readLines(file, "UTF-8");
- // by IOUtils
- List<String> lines = IOUtils.readLines(new FileInputStream(file), "UTF-8");
写入文件:
- // by FileUtils
- FileUtils.writeLines(file, "UTF-8", lines);
- // by IOUtils
- IOUtils.writeLines(lines, null, new FileOutputStream(file));
FileUtils/IOUtils还有其他很多方法用于读取写入文件,或者读取输出到InputStream/OutputStream等,这里就不再一一列举,可以参考查阅对应的Java Doc
FileUtils: http://commons.apache.org/io/api-2.0/org/apache/commons/io/FileUtils.html
IOUtils: http://commons.apache.org/io/api-2.0/org/apache/commons/io/IOUtils.html
特殊需求:FileUtils/IOUtils中写入文本的方法看上去都是只能一次性的批量写入多行,并覆盖原有的文本,如果我们需要单行写入怎么办呢,其实在IOUtils中是提供了这样的方法的,只不过比较隐晦而已:
- try {
- OutputStream os = new FileOutputStream(file, true);
- IOUtils.writeLines(lines, null, os, "UTF-8");
- } catch (IOException e) {
- e.printStackTrace();
- }
其实就是在初始化FileOutputStream的时候 ,第二个参数append设为true就可以了。
转自 : http://terrencexu.iteye.com/blog/858579
0 0
- 使用IOUtils和FileUtils
- IOUtils和FileUtils的使用区别
- 10.10-全栈Java笔记:Apache IOUtils和FileUtils的使用
- 使用Apache.commons.io文件工具类FileUtils,IOUtils使用
- jackec commons - FileUtils- IOUtils
- StringUtils、IOUtils and FileUtils
- 读写文件的工具类IOUtils 和FileUtils
- IOUtils, FileUtils,FilenameUtils ,FileSystemUtils ,EndianUtils
- 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
- 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
- 使用org.apache.commons.io.FileUtils,IOUtils;工具类操作文件
- apache FileUtils 和 IOUtils 工具类 改写普通文件读写方式 提高效率
- apache FileUtils 和 IOUtils 工具类 改写普通文件读写方式 提高效率
- apache FileUtils 和 IOUtils 工具类 改写普通文件读写方式 提高效率
- apache FileUtils 和 IOUtils 工具类 改写普通文件读写方式 提高效率
- 利用commons-io.jar包中FileUtils和IOUtils工具类操作流及文件
- apache FileUtils 和 IOUtils 工具类 改写普通文件读写方式 提高效率
- java 实现下载htttp文件的简便办法 FileUtils IOUtils
- SDWebImage/SDImageCache 获得缓存大小,清理缓存。
- 喜刷刷4——shape类—4(完成RsubC类)
- android ADB 基本shell命令
- 思科的层次交换机
- 文章标题
- 使用IOUtils和FileUtils
- MyBatis 事物
- CODE[VS] 1017 乘积最大
- 算法导论学习--红黑树详解之删除(含完整红黑树代码)
- OJ嘻唰唰虚函数-计算图形面积
- 50个Demo展示HTML5无穷的魅力
- Java面试集锦-----Java内存模型及内存间交互操作
- 记录
- 修改mysql 表的字符编码