使用转换流实现字节到字符的转换以及输入和输出
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 {
public static void main(String[] args) {
//操作System.in(字节输入流)和System.out(字节输出流)
//我们键盘输入的都是纯文本,所以我们可以对其转换
// InputStreamReader isr=new InputStreamReader(System.in);//这里我们转换成了字符输入流了
// OutputStreamWriter osw=new OutputStreamWriter(System.out);
//所以缓存我们也是使用BufferReader
try(BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(System.out));){
//循环获取键盘的输入(exit退出),输出此内容
String msg="";//分配了一个内存空间
while(!msg.equals("exit")) {
msg=reader.readLine();//将字符读到字符数组里面,这是写入
// System.out.println(msg);
writer.write(msg);//写出内容,讲文本写出到程序
writer.newLine();//回车换行
writer.flush();//强制刷新
}
}catch(IOException e) {
System.out.println("操作异常");
}
}
}