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" )); } |
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2017-10-09 list根据某个字段去重