全屏

10.5.3 IOUtils的妙用


【专业IT培训机构,真正零首付入学www.bjsxt.com


      打开IOUtils的api文档,我们发现它的方法大部分都是重载的。所以,我们理解它的方法并不是难事。因此,对于方法的用法总结如下:

      1. buffer方法:将传入的流进行包装,变成缓冲流。并可以通过参数指定缓冲大小。

      2. closeQueitly方法:关闭流。

      3. contentEquals方法:比较两个流中的内容是否一致。

      4. copy方法:将输入流中的内容拷贝到输出流中,并可以指定字符编码。

      5. copyLarge方法:将输入流中的内容拷贝到输出流中,适合大于2G内容的拷贝。

      6. lineIterator方法:返回可以迭代每一行内容的迭代器。

      7. read方法:将输入流中的部分内容读入到字节数组中。

      8. readFully方法:将输入流中的所有内容读入到字节数组中。

      9. readLine方法:读入输入流内容中的一行。

      10. toBufferedInputStream,toBufferedReader:将输入转为带缓存的输入流。

      11. toByteArray,toCharArray:将输入流的内容转为字节数组、字符数组。

      12. toString:将输入流或数组中的内容转化为字符串。

      13. write方法:向流里面写入内容。

      14. writeLine方法:向流里面写入一行内容。

      我们没有必要对每个方法做测试,只是演示一下读入d:/a.txt文件内容到程序中,并转成String对象,打印出来。

【示例10-18】IOUtils的方法

import java.io.*;
import org.apache.commons.io.IOUtils;
public class TestUtils3 {
    public static void main(String[] args) throws Exception {
        String content = IOUtils.toString(new FileInputStream("d:/a.txt"),"gbk");
        System.out.println(content);
    }
}

      执行结果如图10-28所示:

图10-28 示例10-18运行效果图.png

图10-28 示例10-18运行效果图

分类导航
点击按住视频可拖动

缩小

关闭

  • 正在学习
  • 北京总部地址:北京市海淀区西三旗街道建材城西路中腾建华商务大厦东侧二层尚学堂
  • 咨询电话:400-009-1906 010-56233821
  • Copyright 2007-2015 北京尚学堂科技有限公司
  • 京ICP备13018289号-1 京公网安备11010802015183