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

字节数组流

程序员文章站 2022-04-24 11:33:30
...

基于内存操作,内部维护着一个字节数组,我们可以利用流的读取机制来处理字符串, 无需关闭

/*- @author vince
- @description
*/
public class ByteArrayStreamDemo {
  private static void byteArray(){
    String s = "12345676dfghjhg(*$$%^&SDFGHJ";
    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); //baos是一个动态的字节数组
    }
}
    //此时无需关闭,原因,字节数组流是基于内存的操作流
    System.out.println(baos.toString());
 }

 public static void main(String[] args) {
            byteArray();
    }
}

 

相关标签: java基础