zoukankan      html  css  js  c++  java
  • Java 流(Stream)--ByteStream

    package XXX;

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

    public class ByteStreamTest {

    public static void main(String args[]) throws IOException {
    // 创建一个大小为12字节的缓冲区
    ByteArrayOutputStream bOutput = new ByteArrayOutputStream(12);
    System.out.println(bOutput.size());
    System.out.println("----------");
    while (bOutput.size() != 10) {
    // 获取用户输入值
    // 指定的字节写入此字节数组输出流
    // 把控制台内容输出后写到到缓冲区
    bOutput.write(System.in.read());// 键盘输入流:通过重复读取的方式读取数据
    }
    // 创建一个新分配的字节数组。数组的大小和当前输出流的大小,内容是当前输出流的拷贝。
    byte b[] = bOutput.toByteArray();
    System.out.println("Print the content 打印内容");
    for (int x = 0; x < b.length; x++) {
    // 打印字符
    System.out.print((char) b[x] + " ");
    }
    System.out.println(" ");

    int c;
    // 从输入流读取的数据保存在该字节数组缓冲区中
    ByteArrayInputStream bInput = new ByteArrayInputStream(b);
    System.out.println("转化成大写字母");
    System.out.println(bInput.read());
    System.out.println("===========");
    for (int y = 0; y < 1; y++) {
    while ((c = bInput.read()) != -1) {
    System.out.println(Character.toUpperCase((char) c));
    }
    bInput.reset();
    }
    }

    }

  • 相关阅读:
    附件下载遇到 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误
    Javascript模块编程&jQuery插件开发学习笔记
    网站推荐
    分布式服务下Quartz任务变为EREOR分析及解决
    Quartz任务监听器
    定时任务框架Quartz基本使用
    2020年CKA考试分享
    vue-element-loading 动态插件
    pycharm之常用插件
    PHP开源项目之YOURLS
  • 原文地址:https://www.cnblogs.com/sunda847882651/p/10717860.html
Copyright © 2011-2022 走看看