转换流有两种:InputStreamReader:将字节流转换为字符流 OutputStreamWriter:将字符流转换为字节流 什么时候使用转换流?由以下分析: 流对象很多,首先要明确那个流对象。 通过三点来完成: 1、明确源和目的 源:输入流。InputStream Reader 目的:输出流。 OutputStream Writer 2、操作的数据是否是纯文本。 是:字符流 否:字节流 3、当体系明确后,再明确要使用哪个具体的对象。 通过设备来进行区分: 源设备:内存,硬盘,键盘 目的设备:内存,硬盘,控制台 用一个例子简单的说明: 将键盘录入的数据保存到一个文件中,输入“over”时表示录入结束。 详细分析: 源:从InputStream Reader中选择; 因为是键盘录入的是纯文本,所以使用Reader. 设备:键盘,所以用System.in; 发现System.in是字节流的操作,与Reader(字符流)矛盾,这时就要用到转换流 InputStreamReader 为了提高操作效率,使用缓冲技术,选择BufferedReader 目的:从 OutputStream Writer中选择 因为是文本文件,所以选择Writer, 设备:硬盘上,一个文件,选择FileWriter 为了提高操作效率,使用缓冲技术,选择BufferedWriter import java.io.*; class ReadinFile { public static void main(String[] args)throws IOException //这里问了方便阅读。先不做异常处理 { BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in)); //将字节流转换为字符流 BufferedWriter bufw=new BufferedWriter(new FileWriter("readin.txt")); String line=null; while((line=bufr.readLine())!=null) { if("over".equals(line)) break; bufw.write(line); bufw.newLine(); } bufw.close(); bufr.close(); } }

转载于:https://www.cnblogs.com/Mrshuang11/p/5759603.html

java基础 关于转换流相关推荐

  1. java基础---IO转换流

    package com.henu.io;import java.io.FileInputStream; import java.io.FileNotFoundException; import jav ...

  2. java基础之转换流

    目录 一:解释 二:转换流输入流 1:构造方法 2:InputStreamReader读数据方法 3:例子 3:注意 三:转换流输出流 1:构造方法 2:OutputStreamWriter写数据方法 ...

  3. 【Java基础】· IO流习题详解

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  4. Java基础--I/O流知识总结

    Java基础–I/O流知识总结 文章目录 Java基础--I/O流知识总结 引言 Java中IO的结构体系 字节流(InputStream/OutputStream) FileInputStream/ ...

  5. java基础学习_IO流03_字符流、IO流小结、案例_day21总结

    java基础学习_IO流03_字符流.IO流小结.案例_day21总结 ================================================================ ...

  6. Java基础学习—— IO流

    Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...

  7. Java基础进阶IO流概述

    1.IO流,什么是IO? I : Input O : Output 通过IO可以完成硬盘文件的读和写. 2.IO流的分类? 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物 往内存 ...

  8. Java:输入输出转换流

    Java:缓冲流 Java:输入输出转换流 Java:字符输入流.字符输出流 Java:字节输入流.字节输出流 当代码编码和文件编码不一致时,读入的文件内容会产生乱码.可以通过转换流来解决. 字符输入 ...

  9. Java基础之——缓冲流、转换流、序列化流、打印流

    缓冲流.转换流.序列化流 1.缓冲流 见识一些更强大的流.比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等.这些功能更为强大的流,都是在基本的流对象基础之上创建而来的, ...

最新文章

  1. R语言使用pwr包的pwr.t2n.test函数对分组样本数不同的t检验进行效用分析(power analysis)的语法
  2. 【斗医】【10】Web应用开发20天
  3. Scala数据类型按精度(容量)大小排序
  4. php使用redis命令,PHP 使用 Redis
  5. 从零开始:iOS(三)
  6. 数值计算:设计算法的若干原则
  7. Java基础学习记录
  8. 【操作系统/OS笔记02】操作系统的历史、操作系统结构
  9. gem install XXX报错
  10. 联想网络同传的工作日志
  11. 文献写作:学术研究论文
  12. 加拿大高中课程计算机科学,加拿大高中课程
  13. 一文吃透等额本息及其应用
  14. Pollard Rho算法
  15. 权重推送 产品定位 直通车投放 关键词 直通车人群 创意标题 补单 新手上路,直通车烧钱没效果怎么办?
  16. 三幅图弄懂EventBus核心原理
  17. 各大手机厂商开发者文档网址
  18. 编程实现顺序表的基本操作
  19. [轻笔记]多个第三方库typedef重定义冲突
  20. (四)u-boot2013.01.01 for s5pv210:《mkconfig分析》

热门文章

  1. ADSL路由器防止******
  2. deepfm代码参考
  3. 《移动平台开发》第3周学习总结
  4. 【备忘录】使用mongodb,报db.collection is not a function
  5. JQ用变量关联input name
  6. 使用python进行utf9编码和解码
  7. C语言函数指针 和 OC-Block
  8. (function() {})();和(function(){}())
  9. php 学习笔记 数组2
  10. 《大话存储》读书笔记一