黑马程序员——转换流与流操作规律

来源:互联网 发布:域名的命名规则及申请 编辑:程序博客网 时间: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
原创粉丝点击