1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.FileReader; 4 import java.io.IOException; 5 import java.io.OutputStreamWriter; 6
7 /*
8 * 标准输入输出流:System 9 * public static final InputStream in : 获取从键盘中输入的数据 10 * InputStream is = System.in; 11 * Scanner scan = new Scanner(System.in); : 初始化的方法 12 * public static final PrintStream out : 输出数据到控制台当中 13 * System.out.println(); : 最常用的方法 14 */
15
16 /*
17 * 需求:读入项目根目录下的OutputStreamWriterDemo.java文件并输出到控制台上 18 * 19 * 源文件:项目根目录下的OutputStreamWriterDemo.java 使用的类BufferedReader FileReader 20 * 目的地: 控制台 使用的类BufferedWriter OuputStreamWriter System.out 21 * 22 * OuputStreamWriter作用:将字节流转换成字符,如果没有指定字符集,使用系统的字符集 23 * 24 */
25
26
27 public class OutputStreamWriterDemo { 28
29 public static void main(String[] args) throws IOException { 30
31 //创建输入流对象
32 BufferedReader br = new BufferedReader(new FileReader("OutputStreamWriterDemo.java")); 33
34 //创建输出流对象
35 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); 36 //读取文件并输出到目的地
37 String data = ""; 38 while ((data = br.readLine()) != null) { 39 bw.write(data); 40 bw.newLine(); 41 } 42
43 //释放资源
44 br.close(); 45 bw.close(); 46
47 } 48 }