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(); } } } } }