码迷,mamicode.com
首页 > 编程语言 > 详细

【JAVA IO流之转换流OutputStreamWriter和InputStreamReader】

时间:2015-05-22 19:24:22      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:结构图   java   

 java字符流的底层还是使用字节流实现的,所以字节流时刻转换为字符流的。转换流主要使用到

OutputStreamWriter:将字节输出流转换为字符输出流形式

InputStreamReader:将输入的字节流转换为字符流输入形式



1.OutputStreamWriter(字节输出流-->字符输出流)

          OutputStreamWriter是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码


构造方法:

OutputStreamWriter os = new OutputStreamWriter(OutputStream out);//构造一个默认编码集

OutputStreamWriter os= new OutputStreamWriter(OutputStream out,String charsetName);//构造一个指定编码集的OutputStreamWriter类。

示例代码:

  1. public static void main(String[] args) {  

  2.         

  3.          try {  

  4.                    //构建一个字节输出流  

  5.             OutputStream os=new FileOutputStream("L:\\test.txt");  

  6.               

  7.             String dataString="好好学习,天天向上!";  

  8.             //通过字节输出流创建字符输出流  

  9.             Writer w=new OutputStreamWriter(os);  

  10.             w.write(dataString);//输出到文件  

  11.             //关闭流  

  12.             w.close();  

  13.             os.close();  

  14.         } catch (FileNotFoundException e) {  

  15.             e.printStackTrace();  

  16.         } catch (IOException e) {  

  17.             // TODO Auto-generated catch block  

  18.             e.printStackTrace();  

  19.         }  

  20.      

  21.     }   

复制代码

2.InputStreamReader(字节输入流-->字符输入流)


       InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码。


构造方法:

InputStreamReader isr = new InputStreamReader(InputStream in);//构造一个默认编码

InputStreamReader isr = new InputStreamReader(InputStream in,String charsetName);//构造一个指定编码集的InputStreamReader类。


示例代码:

  1. public static void main(String[] args) {  

  2.         

  3.          try {  

  4.              //构建一个字节输入流  

  5.             InputStream is=new FileInputStream("L:\\test.txt");  

  6.             //通过字节输入流构建字符输入流  

  7.             Reader r=new InputStreamReader(is);  

  8.             //顺便用下缓冲流  

  9.             BufferedReader br=new BufferedReader(r);  

  10.             //读出一行数据  

  11.             System.out.println(br.readLine());  

  12.             //关闭流  

  13.             br.close();  

  14.             r.close();  

  15.             is.close();  

  16.               

  17.         } catch (FileNotFoundException e) {  

  18.             e.printStackTrace();  

  19.         } catch (IOException e) {  

  20.             e.printStackTrace();  

  21.         }  

  22.      

  23.     }   

复制代码

运行结果:


技术分享 


【JAVA IO流之转换流OutputStreamWriter和InputStreamReader】

标签:结构图   java   

原文地址:http://wufanxin.blog.51cto.com/7318130/1653948

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