java中的字节数组流ByteArrayInputStream和ByteArrayOutputStream代码实例

package IO;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;

/**
 * 字节数组
 * 基于内存操作,内部维护着一个字节数组,我们可以利用流的读取机制来处理
 * 无需关闭
 */
public class ByteArrayStreamDemo {
    public static void main(String[] args) {
        byteArray();

    }
    private static void byteArray(){
        String s="sjwir2340/85tj¥……&(djfj";
        ByteArrayInputStream bais = new ByteArrayInputStream(s.getBytes());
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        int curr=-1;//每次读取的字节
        while ((curr=bais.read())!=-1){
            if(curr>=65&&curr<=90 || (curr>=97 && curr<=122)){
                baos.write(curr);

            }
        }//此时无需关闭,原因,字节数组流是基于内存的操作流
        System.out.println(baos.toString());
    }

}

你可能感兴趣的:(java,java)