欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

节点流输入输出流

程序员文章站 2022-04-09 13:09:28
...

 节点流

字节数组输入流:ByteArrayInputStream      read(byte[] b,int off,int len)+close()

                输出流:ByteArrayOutputStream     write(byte[] b,int off,int len)+toByteArray()  新增方法不要使用多态

import java.io.*;

public class Demo06 {
    public static void main(String[] args) throws IOException {
        reader(write());
    }
    public static byte[] write() throws IOException {
        //目的地
        byte[] dest;
        //选择流 不同点
        ByteArrayOutputStream bos=new ByteArrayOutputStream();//不使用多态
        String string="爱我大中国";
        byte[] data=string.getBytes();
        //写入数据
        bos.write(data,0,data.length);
        dest=bos.toByteArray();
        bos.flush();
        bos.close();
        return dest;

    }
    public static void reader(byte[] data) throws IOException {
        //输入流
        InputStream is=new BufferedInputStream(new ByteArrayInputStream(data));
        byte[] flush=new byte[1024];
        int len=0;
        while(-1!=(len=is.read(flush))){
            System.out.println(new String(flush,0,len));
        }

        is.close();
    }
}

 

相关标签: io