- 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("关流失败");
- }
- }
- }
- }
复制代码 |
|