查看原文
其他

Java教程-Java ByteArrayInputStream类

点击关注 👉 鸭哥聊Java 2023-08-31
整理:Java面试那些事儿

ByteArrayInputStream由两个单词组成:ByteArray和InputStream。顾名思义,它可用于将字节数组作为输入流进行读取。

Java ByteArrayInputStream类包含一个内部缓冲区,用于将字节数组作为流进行读取。在此流中,数据从字节数组中读取。

ByteArrayInputStream的缓冲区根据数据自动增长。

Java ByteArrayInputStream类声明


让我们看一下Java.io.ByteArrayInputStream类的声明:
public class ByteArrayInputStream extends InputStream


专属福利

👉点击领取:Java资料合集!


Java ByteArrayInputStream类的构造方法



Java ByteArrayInputStream类的方法



Java ByteArrayInputStream示例


让我们看一个简单的例子,使用Java ByteArrayInputStream类将字节数组作为输入流进行读取。
package com.javatpoint; import java.io.*; public class ReadExample { public static void main(String[] args) throws IOException { byte[] buf = { 35, 36, 37, 38 }; //创建新的字节数组输入流 ByteArrayInputStream byt = new ByteArrayInputStream(buf); int k = 0; while ((k = byt.read()) != -1) { //将字节转换为字符 char ch = (char) k; System.out.println("ASCII value of Character is:" + k + "; Special character is: " + ch); } } }

输出:
ASCII value of Character is:35; Special character is: #ASCII value of Character is:36; Special character is: $ASCII value of Character is:37; Special character is: %ASCII value of Character is:38; Special character is: &


最近技术热文


我就知道你会点赞+“在看”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存