Java InputStreamReader 字节流转换为字符流应用
Java 中的 InputStreamReader 将字节流转换为字符流
应用:
1.键盘录入 读取键盘输入的字节,配合BufferedReader 字符缓冲区
InputStreamReader使用指定的charset读取字节并将其转换为字符,使用的的字符集可以由名称指定或显示指定,否则接收平台默认字符集。
//读取键盘录入 BufferedReader buff = new BufferedReader(new InputStreamRreader(System.in));
2.在TCP 协议中客户端Socket流的读取键盘录入应用,键盘录入读取
1 //创建Socket流对象 并制定ip和端口 2 3 Socket socket = new Socket("192.168.0.136",10012); 4 5 //获取键盘录入 6 7 BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); 8 9 //Socket流输出 PrintWriter 向文本输出流打印对象的格式化表示形式 10 11 PrintWriter out = new PrintWriter(socket.getOutputStream(),true); 12 13 String line = null; 14 15 while((line = bufr.readLine())!=null){ 16 17 if("over".equals(line)) 18 break; 19 out.println(line); 20 21 22 } 23 24 25 26 2