java字符流之ByteArrayOutputStream,ByteArrayInputStream

ByteArrayOutputStream流用来字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中,默认初始化大小32个字节

ByteArrayInputStream字节数组输入流在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中

两个类继承InputStream字节流

代码事例如下

public class ByteArrayOutputStreamTest {
    public static void main(String[] args) {
    	
    	ByteArrayOutputStream bot = new ByteArrayOutputStream(1);
	    try {
			bot.write(10);
			bot.write(11);
			bot.write(12);
			InputStream iot = new ByteArrayInputStream(bot.toByteArray());
			int a=iot.read();
			while(a!=-1){
				System.out.println(a);
				a=iot.read();
			}
			bot.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	    
	}
}

输出结果

10
11
12 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java学习

面试题21(关于&、&&和|、||的用法)+

根据下面的代码,String s = null;会抛出NullPointerException异常()? A if( (s!=null) & (s.length...

3498
来自专栏進无尽的文章

Swift| 基础语法(四)

总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、数组和字典、方法的书写调用等内容,考虑到阅读体验分多...

1391
来自专栏Felix的技术分享

霍夫曼压缩算法

3178
来自专栏Hongten

python开发_python代码风格(coding style)

1071
来自专栏calmound

sprintf的用法

在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者...

3446
来自专栏技术博客

编写高质量代码改善C#程序的157个建议[动态数组、循环遍历、对象集合初始化]

    软件开发过程中,不可避免会用到集合,C#中的集合表现为数组和若干集合类。不管是数组还是集合类,它们都有各自的优缺点。如何使用好集合是我们在开发过程中必须...

1314
来自专栏个人随笔

ADO.NET查询和操作数据库

stringbuilder 类 stringbuilder类:用来定义可变字符串 stringbulider Append(string value)   在结...

3385
来自专栏SeanCheney的专栏

Python题目

简述函数式编程 在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),red...

49716
来自专栏偏前端工程师的驿站

(cljs/run-at (->JSVM :browser) "语言基础")

前言  两年多前知道cljs的存在时十分兴奋,但因为工作中根本用不上,国内也没有专门的职位于是搁置了对其的探索。而近一两年来又刮起了函数式编程的风潮,恰逢有幸主...

2217
来自专栏轻扬小栈

[半zz]迅雷笔试题

1763

扫码关注云+社区

领取腾讯云代金券