怎么输出byte数组 java_详解Java中ByteArray字节数组的输入输出流的用法

  • Post author:
  • Post category:java


ByteArrayInputStream 介绍ByteArrayInputStream 是字节数组输入流。它继承于InputStream。

它包含一个内部缓冲区,该缓冲区包含从流中读取的字节;通俗点说,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。

我们都知道,InputStream通过read()向外提供接口,供它们来读取字节数据;而ByteArrayInputStream 的内部额外的定义了一个计数器,它被用来跟踪 read() 方法要读取的下一个字节。

示例代码

关于ByteArrayInputStream中API的详细用法,参考示例代码(ByteArrayInputStreamTest.java):

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

/**

* ByteArrayInputStream 测试程序

*/

public class ByteArrayInputStreamTest {

private static final int LEN = 5;

// 对应英文字母“abcddefghijklmnopqrsttuvwxyz”

private static final byte[] ArrayLetters = {

0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,

0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A

};

public static void main(String[] args) {

String tmp = new String(ArrayLetters);

System.out.println(“ArrayLetters=”+tmp);

tesByteArrayInputStream() ;

}

/**

* ByteArrayInputStream的API测试函数



版权声明:本文为weixin_42512509原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。