使用转换流实现字符的输入和输出

<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>



分享到:


相關文章: