1. 程式人生 > >IO 轉換流

IO 轉換流

package TestIo;

import java.io.*;

/**
 * 轉換流
 */
public class TestConvertStream {
    public static void main(String[] args) {
        // 建立字元輸入和輸出流:使用轉換流將位元組流轉換成字元流
        // 位元組 => 字元
        BufferedReader br = null;
        BufferedWriter bw = null;
        try {
            /***
             * 將位元組流轉換為字元流
             */

            // 輸入流 (讀取資料)
            br = new BufferedReader(new InputStreamReader(System.in));

            // 輸出流(將資料輸出到控制檯)
            bw = new BufferedWriter(new OutputStreamWriter(System.out));

            // 使用字元輸入和輸出流
            String str = br.readLine();

            // 一直讀取,直到使用者輸入了exit為止
            while (!"exit".equals(str)) {

                // 寫到控制檯
                bw.write(str);
                bw.newLine();   // 寫一行後換行
                bw.flush();     // 手動重新整理
                // 再讀一行
                str = br.readLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            // 關閉字元輸入和輸出流
            if (br != null) {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bw != null) {
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}