22-IO流-29-IO流(流的操作基本规律-需求体现-2)
来源:互联网 发布:天津网络大学 编辑:程序博客网 时间:2024/05/21 22:30
【需求3】将一个文本文件内容打印在控制台上
1.明确源和目的
源和目的均要操作
源:InputStream,Reader
目的:OutputStream,Writer
2.是否为纯文本
文本文件中内容就是纯文本,所以源是;打印到控制台也是纯文本内容,所以目的也是
源:Reader
目的:Writer
3.明确具体设备
源:
硬盘:File
目的:
控制台:System.out
写代码:
FileReader fr = new FileReader("a.txt");
OuputStream out = System.out;//注意:这行代码其实运用了多态
//查找API,发现OutputStream有子类FilterOutputStream有子类PrintStream,其实System.out得到的是PrintStream,上一行
//代码等号左边是“爷爷”辈,右边是“孙子”辈
利用转换流:
FileReader fr = new FileReader("a.txt");//这是字符流
OutputStreamWriter osw = new OutputStreamWriter(System.out);
//OutputStream是字节流两个顶层父类之一,利用转换流转为字符流,从而这两行代码统一
4.需要额外功能吗?
需要高效
BufferedReader bufr = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
====================================================================================================
【需求4】读取键盘录入数据,显示在控制台上
1.明确源和目的
源和目的均要操作
源:InputStream,Reader
目的:OutputStream,Writer
2.明确是否为纯文本
由需求1、2、3知,均为纯文本
源:Reader
目的:Writer
3.明确具体设备
源:
键盘:System.in
目的:
控制台:System.out
写代码:
InputStream in = System.in;
OutputStream out = System.out;
字节流的两个顶层父类InputStream和OutputStream,但是若读取汉字,一个汉字=2字节,不方便,且字节读一个写一个,效率低,
所以考虑转换成字符流
InputStreamReader isr = new InputStreamReader(System.in);//字节流转字符流
OutputStreamWriter osw = new OutputStreamWriter(System.out);
//System.out出来的是字节流,所以osw将字符流转成字节流,从而配合System.out
4.是否需要额外功能
需要高效
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
1.明确源和目的
源和目的均要操作
源:InputStream,Reader
目的:OutputStream,Writer
2.是否为纯文本
文本文件中内容就是纯文本,所以源是;打印到控制台也是纯文本内容,所以目的也是
源:Reader
目的:Writer
3.明确具体设备
源:
硬盘:File
目的:
控制台:System.out
写代码:
FileReader fr = new FileReader("a.txt");
OuputStream out = System.out;//注意:这行代码其实运用了多态
//查找API,发现OutputStream有子类FilterOutputStream有子类PrintStream,其实System.out得到的是PrintStream,上一行
//代码等号左边是“爷爷”辈,右边是“孙子”辈
利用转换流:
FileReader fr = new FileReader("a.txt");//这是字符流
OutputStreamWriter osw = new OutputStreamWriter(System.out);
//OutputStream是字节流两个顶层父类之一,利用转换流转为字符流,从而这两行代码统一
4.需要额外功能吗?
需要高效
BufferedReader bufr = new BufferedReader(new FileReader("a.txt"));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
====================================================================================================
【需求4】读取键盘录入数据,显示在控制台上
1.明确源和目的
源和目的均要操作
源:InputStream,Reader
目的:OutputStream,Writer
2.明确是否为纯文本
由需求1、2、3知,均为纯文本
源:Reader
目的:Writer
3.明确具体设备
源:
键盘:System.in
目的:
控制台:System.out
写代码:
InputStream in = System.in;
OutputStream out = System.out;
字节流的两个顶层父类InputStream和OutputStream,但是若读取汉字,一个汉字=2字节,不方便,且字节读一个写一个,效率低,
所以考虑转换成字符流
InputStreamReader isr = new InputStreamReader(System.in);//字节流转字符流
OutputStreamWriter osw = new OutputStreamWriter(System.out);
//System.out出来的是字节流,所以osw将字符流转成字节流,从而配合System.out
4.是否需要额外功能
需要高效
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
0 0
- 22-IO流-29-IO流(流的操作基本规律-需求体现-2)
- 22-IO流-28-IO流(流的操作基本规律-需求体现-1)
- io流操作的基本规律
- IO流操作的规律
- IO流的操作规律
- IO流操作基本规律总结
- 22-IO流-27-IO流(流的操作基本规律)
- IO流操作规律
- IO 流操作规律
- IO流操作规律
- 黑马程序员 IO流 流操作的基本规律
- JAVA中IO流操作的基本规律总结
- JAVA中IO流操作的基本规律总结
- IO流的基本操作规律以及利用IO流实现音频文件的切割与合并
- IO 转换流的操作规律
- Java IO流的操作规律
- IO流的操作规律[Java]
- Java IO流的操作规律
- Cocos2d-x中,创建Animate的几种方法
- monkeyrunner学习笔记
- Android L 新特性
- osgearth API编程动态建立一个地球【转】
- Android学习第八弹之改变状态栏的颜色使其与APP风格一体化
- 22-IO流-29-IO流(流的操作基本规律-需求体现-2)
- 第二章 线性表
- RabbitMQ 三种Exchange
- 360随身WiFi2在Ubuntu 12.04上使用
- 算法竞赛入门经典:第五章 基础题目选解 5.2 Tex
- 22-IO流-30-IO流(转换流的编码解码)
- 各种tabLayout
- C#语法笔记
- Codeforces Round #315 (Div. 2) C. Primes or Palindromes?