org.apache.commons.io.IOUtils

IO流在我们日常工作中也用得比较多,尽管java已经给我们提供了丰富的API。

但我们不得不每次读取文件,或者写入文件之后,写一些重复的的代码。手动在finally代码块中关闭流,不然可能会造成内存溢出

有个好消息是:如果你使用org.apache.commons.io包下的IOUtils类,会节省大量的时间。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{//读取文件
    String str = IOUtils.toString(new FileInputStream("/home/test_a.txt"), "UTF-8");
    System.out.println(str);
}
 
{//写入文件
    String str = "111test_b111\n" +
            "222test_b222";
    IOUtils.write(str, new FileOutputStream("/home/test_b.txt"), StandardCharsets.UTF_8.name());
}
 
{//文件拷贝
    IOUtils.copy(new FileInputStream("/home/test_a.txt"), new FileOutputStream("/home/test_b.txt"));
}
 
{//读取文件内容到字节数组
    byte[] bytes = IOUtils.toByteArray(new FileInputStream("/home/test_a.txt"));
}

  

 

posted @   草木物语  阅读(354)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2017-10-09 list根据某个字段去重
点击右上角即可分享
微信分享提示