必威体育Betway必威体育官网
当前位置:首页 > IT技术

InputStreamReader和OutputStreamWriter 的区别和用法

时间:2019-08-25 09:40:00来源:IT技术作者:seo实验室小编阅读:72次「手机版」
 

inputstreamreader

转自:https://blog.csdn.net/APPleyk/article/details/79639444

一、inputstreamreader

用于将一个字节流中的字节解码成字符 , 用法如下

[java] view plain copy

  1. @Test  
  2. public void Test19() throws Exception {  
  3.     InputStream in = new fileinputstream("C:/hello.txt");// 读取文件的数据,注意文件编码为UTF-8,防止读取乱码  
  4.     // 将输入的字节流  ------转换成---->  字符流  
  5.     InputStreamReader isr = new InputStreamReader(in);// 读取  
  6.     char[] data = new char[1024];  
  7.     int len = isr.read(data);//读取字符流中的数据,用char[]数组一次性接收  
  8.     System.err.println(new String(data, 0, len));  
  9.     isr.close();  
  10. }  

将读取的字符流打印到控制台效果如下

二、outputstreamwriter

用于将写入的字符编码成字节后写入一个字节流, 用法如下

[java] view plain copy

  1. @Test  
  2. public void Test20() throws Exception {       
  3.     outputstream out = System.err;// 打印到控制台,也可以输出到文件  
  4.     OutputStreamWriter osr = new OutputStreamWriter(out);//输出 往out里面准备写内容,内容在下面  
  5.     String str = "Hello World!";  
  6.     osr.write(str);//写  
  7.     //osr.flush();//如果用于网络传输,记得强制刷新缓冲区,否则输出的数据只停留在缓冲区中,而无法进行网络传输  
  8.     osr.close();//关闭资源  
  9. }  

将输入的字符流"hello world!"写入到字节流对象out中,并打印到控制台效果如下:

三、总结

Out --   将输出的字符流   ---- > 字节流  ---> 用于输出到控制台 或者 文件 --  注意这个是写  ====输出的是来源,形容词,不是你理解的字符输出流转字节输出流

In   --   将输入的字节流   -----> 字符流 ---->用于读取到控制台 或 内存     --  注意这个是读  ====输入的是来源,形容词,不是你理解的字节输入流转字符输入流

要么字节流要么字符流,  具体再分哪种来源的流的话,就看是In还是Out了

InputStreamReader看似是往里写(In)    ,其实是往外读(Reader)

OutputStreamWriter看似是往外读(Out),其实是往里写(Writer)

相关阅读

OutputStreamWriter的概述和使用

需求:读取项目根目录下的InputStreamReaderDemo1.java,并输出到命令行        分析:                   

InputStreamReader和OutputStreamWriter 的区别和用法

一、InputStreamReader用于将一个字节流中的字节解码成字符 , 用法如下 @Test public void Test19() throws Exception { Input

JAVA基础知识之OutputStreamWriter流

一、OutputStreamWriter流    API说明:OutputStreamWriter是从字符流到字节流的桥接:使用指定的字符集将写入其中的字符编码为字

分享到:

栏目导航

推荐阅读

热门阅读