OutputStreamWriter和InputStreamReader学习随笔

原创 2018年04月17日 16:10:51

    //从键盘读入字节数据  字节流
   InputStream in = System.in;

   //InputStreamReader是转换流   把字节流转换成字符流 
InputStreamReader isr = new InputStreamReader(in);

  //为了提高效率,用BufferedReader装饰字符流isr
  BufferedReader bur = new BufferedReader(isr);
三合一:
BufferedReader bur = new BufferedReader(new InputStreamReader(System.in));

String line = buf.readLine();
====================================================
//字节流,输出到控制台上。

OutputStream out  = System.out; //成功到达!

/*
    OutputStreamWriter 是转换流  把字节流转成字符流。
   但其实它是字符流到字节流的桥梁,因为写入是从内存写到硬盘上
   也就是说是从   缓冲区 ->  文件   缓冲区为字符流,文件为字节流。中间的就是转换流OutputStreamWriter
   写入方向为:   缓冲流 ->  转换流 -> 文件流
   */
//第三步,它作为字符流到字节流的桥梁。自然是把字符流osw转换成字节流out啦
OutputStreamWriter osw = new OutputStreamWriter(out);
	
//为了提高写的效率,用BufferWriter装饰字符流osw
BufferedWriter buw = new BufferedWriter(osw);//第二步,缓冲区buw中有了字符line,也到了被其装饰的字符流osw中

三合一:	
BufferedWriter buw = new BufferedWriter(new OutputStreamWriter(System.out));这是输出到控制台上

buw.write(line);//第一步,这是提高效率的缓冲流进行的write操作,当然是往缓冲区里写啦
总结:看后缀名。后缀Writer Reader操作的是字符流,而后缀InputStream和OutputStream操作的是字节流。
因此,转换流本身是字符流。

InputStreamReader和OutputStreamWriter 的区别和用法

一、InputStreamReader用于将一个字节流中的字节解码成字符 , 用法如下 @Test public void Test19() throws Exception { InputSt...
  • Appleyk
  • Appleyk
  • 2018-03-21 14:29:14
  • 259

对InputStreamReader 和 OutputStreamWriter的理解

一、InputStreamReader类 InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。...
  • qq_26296197
  • qq_26296197
  • 2016-04-19 14:00:19
  • 1620

Java-IO之InputStreamReader和OutputStreamWriter

InputStreamReader和OutputStreamWriter是字节流通向字符流的桥梁。它使用指定的差染色体读写字节并将其解码为字符。InputStreamReader的作用是将字节输入流转...
  • qq924862077
  • qq924862077
  • 2016-10-05 20:42:01
  • 882

为什么会有OutputStreamWriter和InputStreamReader两个转换类的出现以及它们的作用

花了一晚上的时间,看书,看jdk api 总算是把OutputStreamWriter和InputStreamReader两个转换类的出现以及它们的作用弄清楚了,在此分享一下,希望对其他学习者有所帮助...
  • shallynever
  • shallynever
  • 2016-02-29 20:33:28
  • 469

InputStreamReader与OutputStreamWriter的输入输出时编码问题

用InputStreamReader与OutputStreamWriter从客户端向服务器发送中文数据时,很容易出现乱码,原因是编解码不对应,我们写代码时用OutputStreamWriter向外写数...
  • lintiyan
  • lintiyan
  • 2018-03-18 20:18:08
  • 26

(转换流)OutputStreamWriter 和 InputStreamReader 可以解决乱码问题

1 . 从zz.txt读数据写入到dd.txt文件中 2 . 转换流之所以会解决乱码问题,是因为在创建输入输出流对象的时候可以规定编码格式 3 . 看代码package com.qf.demo5;...
  • Myair_AC
  • Myair_AC
  • 2017-08-17 08:36:24
  • 337

InputStreamReader和OutputStreamWriter字符编码转换

import java.io.*; public class EcodeStream { /** *  InputStreamReader和OutputStreamWriter字符编码转换 两个对...
  • yaomqiao
  • yaomqiao
  • 2014-03-02 23:33:26
  • 888

Java——InputStreamReader&OutputStreamWriter字符流实现文本文件复制

InputStreamReader & OutputStreamWriter 类可通过字符流的方式对文本文件进行读/写操作。实现:package utils;import java.io.File; ...
  • u012325167
  • u012325167
  • 2016-03-13 17:00:46
  • 328

InputStreamReader 和 OutputStreamWriter类用法-实例讲解很好

InputStreamReader 和 OutputStreamWriter类用法简介。 一、InputStreamReader类 InputStreamReader 将字节流转换为字符流。是字节...
  • lykangjia
  • lykangjia
  • 2017-05-13 20:57:39
  • 340

IO流第九课,字节转为字符、InputStreamReader、OutputStreamWriter文件编码与解码

/** * 转换流:字节转为字符 * 1、输出流:OutputStreamWriter 编码 * 2、输入流:InputStreamReader 解码 * @author dell * *...
  • u013415353
  • u013415353
  • 2015-04-03 15:11:44
  • 249
收藏助手
不良信息举报
您举报文章:OutputStreamWriter和InputStreamReader学习随笔
举报原因:
原因补充:

(最多只允许输入30个字)