黑马程序员技术交流社区
标题:
基础视频Day19练习4
[打印本页]
作者:
不怕黑人
时间:
2015-7-26 21:29
标题:
基础视频Day19练习4
package fuxi2;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
/**
* 需求:将一个文本数据打印在控制台。
* 流操作基本规律:
* 1:明确源和目的:文本和控制台
* 2:操作的数据是否为纯文本本件:是
* 3:当体系明确后,再明确要使用哪个具体的对象:通过设备进行区分:
* 这里源设备为:硬盘
* 目的设备:控制台。
* 另外,System类中提供了setIn和setOut两个方法,分别可以改变源对象和目的对象。
*@author XiaLei
*/
public class Day19Test6 {
public static void main(String[] args) {
BufferedReader bufr = null;
BufferedWriter bufw = null;
try{
bufr = new BufferedReader(new FileReader("d:\\StringTest.txt"));
bufw = new BufferedWriter(new OutputStreamWriter(System.out));
String line = null;
while((line=bufr.readLine())!=null){
bufw.write(line);
bufw.newLine();
bufw.flush();
}
}
catch(IOException e){
throw new RuntimeException("复制文件失败");
}
finally{//关流。
try{
if(bufr!=null)
bufr.close();
}
catch(IOException e){
throw new RuntimeException("关流失败");
}
try{
if(bufw!=null)
bufw.close();
}
catch(IOException e){
throw new RuntimeException("关流失败");
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2