• 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();

    }
    }
  • 相关阅读:
    Spark系列文章(三):搭建Spark开发环境IDEA
    MAC下搭建Hadoop运行环境
    Spark系列文章(二):Spark运行环境构建
    Spark系列文章(一):Spark初识
    Mac配置Maven及IntelliJ IDEA Maven配置
    《VC++深入详解》学习笔记 第十八章 ActiveX控件
    《VC++深入详解》学习笔记 第十七章 进程间通信
    Git 常用指令
    BAT脚本
    让Git的输出更友好: 多种颜色和自定义log格式
  • 原文地址:https://www.cnblogs.com/lpss-75074038/p/11986109.html
Copyright © 2020-2023  润新知