码迷,mamicode.com
首页 > 其他好文 > 详细

InputStreamReader和FileReader的区别

时间:2017-08-17 21:22:47      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:tga   yam   zrm   xjad   rom   obb   pvs   dpm   kvo   

/*
    BufferedReader

    InputStreamReader 转换流
*/
import java.io.*;

public class BufferedReaderTest02
{
    public static void main(String[] args) throws Exception{
        
        /*
        //创建带有缓冲区的字符输入流
        FileInputStream fis = new FileInputStream("BufferedReaderTest02.java"); //文件字节输入流
        
        //转换流(将字节流转换成字符流)
        InputStreamReader isr = new InputStreamReader(fis); //isr是字符流

        BufferedReader br = new BufferedReader(isr);
        */

        BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("BufferedReaderTest02.java")));

        //开始读
        String temp = null;
        while((temp=br.readLine())!=null){
            System.out.println(temp);
        }

        //关闭,关闭最外层的流即可. (装饰者模式)
        br.close();
    }
}

 

 InputStreamReader和FileReader的区别:

 InputStreamReader是输入字节到字符的转换流,所以其构造方法的参数必须是InputStream类型的,并且可以在构造方法中重新指定编码的方式; InputStreamReader是FileReader的父类;

FileReader是便捷类,构造器的参数可以是文件的路径字符串,也可以是File类;不需要new 一个 InputStream作为参数。

FileReader:

技术分享

 

InputStreamReader:

 

技术分享

 技术分享

 

InputStreamReader和FileReader的区别

标签:tga   yam   zrm   xjad   rom   obb   pvs   dpm   kvo   

原文地址:http://www.cnblogs.com/Allen-win/p/7384228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!