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 }