zoukankan      html  css  js  c++  java
  • Java基础IO类之字节数组流

    package IODemo;
    
    //字节数组流  :内部维护这着一个字节数组,我们可以利用流的读取机制来处理字符串 无需关闭,不会报IO异常
    // ByteArrayInputstream   ByteArrayOutputStream
    
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    
    public class byteArraySteamDemo {
    
        private static void byteArray(){
            String str = "  qwefasdfasLJSJFLAKSJDOFA!@$#^%%*()";
            //相当于把 str 转成字节 放入ByteArrayInputStream中
            ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes());
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            int curr = -1; //每次处理的字节
            while ((curr = bis.read())!=-1){
                //  ASCII表中 65-90 是大写字母 97-122 表示小写字母
                if ((curr>=65 && curr<=90) || curr >=97 && curr<=122 ){
                    //把字节写到里面
                    baos.write(curr);
                }
            }
            //无需关闭,原因:字节数组流是基于内存的操作流 ,与文件没有关系
            System.out.println(baos.toString());
    
        }
    
        public static void main(String[] args) {
            byteArray();
    
        }
    }
    package IODemo;

    //字节数组流 :内部维护这着一个字节数组,我们可以利用流的读取机制来处理字符串 无需关闭,不会报IO异常
    // ByteArrayInputstream ByteArrayOutputStream

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

    public class byteArraySteamDemo {

    private static void byteArray(){
    String str = " qwefasdfasLJSJFLAKSJDOFA!@$#^%%*()";
    //相当于把 str 转成字节 放入ByteArrayInputStream中
    ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes());
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    int curr = -1; //每次处理的字节
    while ((curr = bis.read())!=-1){
    // ASCII表中 65-90 是大写字母 97-122 表示小写字母
    if ((curr>=65 && curr<=90) || curr >=97 && curr<=122 ){
    //把字节写到里面
    baos.write(curr);
    }
    }
    //无需关闭,原因:字节数组流是基于内存的操作流 ,与文件没有关系
    System.out.println(baos.toString());

    }

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

    }
    }
  • 相关阅读:
    使用turtle库绘制一个叠加等边三角形
    使用turtle库绘制图形
    tar命令常用参数讲解
    elasticsearch 中geo point地理位置数据类型
    count(*)和count(1)的sql性能分析
    别再if/else走天下了
    正则表达式 匹配0次1次或者无限次
    linux shell 字符串操作(长度,查找,替换)
    linux expect工具使用
    mongodb分片balance
  • 原文地址:https://www.cnblogs.com/lpss-75074038/p/11986109.html
Copyright © 2011-2022 走看看