黑马程序员——转换流与流操作规律
来源:互联网 发布:域名的命名规则及申请 编辑:程序博客网 时间:2024/06/03 20:38
------- android培训、java培训、期待与您交流! ----------
读取转换流(InputStreamReader)
该类是字节流通向字符流的桥梁。练习:
import java.io.*;class ZhuanHuanIn{public static void main(String[] args)throws IOException{//获取键盘录入对象InputStream in = System.in;//将字节流对象转换成字符流对象,使用转换流InputStreamReader isr = new InputStreamReader(in);//加入缓冲区,提高效率。因为已转换成字符流,所以可以使用BufferReadered及Reader的方法。BufferedReader bufr = new BufferedReader(isr);String line=null;while((line=bufr.readLine())!=null){if("over".equals(line))break;System.out.println(line.toUpperCase());}bufr.close();}}
写入转换流(OutputStreamWriter)
该类是字符流通向字节流的桥梁。
练习
import java.io.*;class ZhuanHuanInOut{public static void main(String[] args)throws IOException{InputStream in = System.in;InputStreamReader isr = new InputStreamReader(in);BufferedReader bufr = new BufferedReader(isr);OutputStream out = System.out;OutputStreamWriter osr = new OutputStreamWriter(out);//加入缓冲区,提高效率。因为已转换成字符流,所以可以使用BufferedWriter及Writer的方法。BufferedWriter bufw =new BufferedWriter(osr);String line=null;while((line=bufr.readLine())!=null){if("over".equals(line))break;bufw.write(line.toUpperCase());bufw.newLine();//换行bufw.flush();//刷新}bufr.close();}}
流操作规律
1,
源:键盘录入
目的:控制台
例如:上一个练习。
2,
源:键盘
目的:文件
例如:把键盘录入的数据储存到一个文件中。
3,
源:文件
目的:控制台
例如:要将一个文件的数据打印到控制台上。
通过三个明确来掌握流操作的基本规律:
1,明确源和目的
源:输入流,InputStream,Reader
目的:输出流,OutputStream,Writer
2,操作的数据是否纯文本
是:字符流
否:字节流
3,当体系明确后,再明确是使用哪个对象
通过设备来进行区分:
源设备:内存,硬盘,键盘
目的设备:内存,硬盘,控制台
0 0
- 黑马程序员——转换流与流操作规律
- 黑马程序员——流操作规律
- 黑马程序员——IO(缓冲区、字节流、转换流、流操作规律)
- 黑马程序员--字节流、转换流、流操作规律
- 黑马程序员学习笔记——流操作规律
- 黑马程序员——Java基础---IO流(字符流、字节流、转换流、流操作规律)
- 黑马程序员------流操作的基本规律
- 黑马程序员----流操作的基本规律
- 黑马程序员_IO_流操作规律
- 黑马程序员_85_IO流的操作规律
- 黑马程序员_IO流——规律
- 黑马程序员——Java基础——字节流文件操作、键盘录入、转换流、流操作规律、异常日志等
- 黑马程序员——018——IO流③(读取/写入转换流(码表)、流操作规律、PrintStream、异常处理)
- 黑马程序员——java基础IO流概述、字符流、字节流、流操作规律
- 黑马程序员——Java基础---IO流概述、字符流、字节流、流操作规律
- 黑马程序员—字节流+字符流缓冲区(装饰设计)+转换流+IO流操作规律+异常日志+系统信息列表输出
- 黑马程序员——【Java】IO——字节流:流操作规律
- 黑马程序员——>第十九天<io流(BufferedWriter-装饰设计模式-流操作规律)>
- 程序员的量化交易之路(18)--Cointrader之Event实体(6)
- java推荐书籍及下载
- Android自动测试之Monkey工具
- C++STL技术原理浅析与应用基础之vector
- Light 1021 - Painful Bases (状压dp)
- 黑马程序员——转换流与流操作规律
- PHP编程中10个最常见的错误
- HDFS API基本操作
- 设置viewpager不能滑动
- Python自学笔记系列一——认识python
- JavaSE 原生数据类型(四)
- 随机数rand()必须结合srand(time(NULL))
- HDU 1573 Romantic
- python中使用libsvm