欢迎光临散文网 会员登陆 & 注册

使用转换流实现字节到字符的转换以及输入和输出

2020-04-02 19:10 作者:小垃圾kiki  | 我要投稿
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 {
    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("操作异常");
        }

    }
}

使用转换流实现字节到字符的转换以及输入和输出的评论 (共 条)

分享到微博请遵守国家法律