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 }