使用轉換流實現字符的輸入和輸出

<code>package com.jd.io;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/*
* 轉換流:InputStreamReader OutputStreamReader
* 1.以字符流的形式操作字節流
* 2.指定字符集
*/
public class ConvertTest {
\tpublic static void main(String[] args) {
\t\t\t//操作System.in(字節輸入流)和System.out(字節輸出流)
\t\t//我們鍵盤輸入的都是純文本,所以我們可以對其轉換
//\t\tInputStreamReader isr=new InputStreamReader(System.in);//這裡我們轉換成了字符輸入流了
//\t\tOutputStreamWriter osw=new OutputStreamWriter(System.out);
\t\t//所以緩存我們也是使用BufferReader
\t\ttry(BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
\t\tBufferedWriter writer=new BufferedWriter(new OutputStreamWriter(System.out));){
\t\t\t\t\t//循環獲取鍵盤的輸入(exit退出),輸出此內容
\t\t\tString msg="";//分配了一個內存空間
\t\t\twhile(!msg.equals("exit")) {
\t\t\t\tmsg=reader.readLine();//將字符讀到字符數組裡面,這是寫入
//\t\t\t\tSystem.out.println(msg);
\t\t\t\twriter.write(msg);//寫出內容,講文本寫出到程序
\t\t\t\twriter.newLine();//回車換行
\t\t\t\twriter.flush();//強制刷新
\t\t\t}
\t\t}catch(IOException e) {
\t\t\tSystem.out.println("操作異常");
\t\t}

\t}
}
/<code>



分享到:


相關文章: