package stream.byte_;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException; /**
* 内存操作流:用于处理临时存储信息的,程序结束,数据就从内存中消失。
*
* 字节数组: ByteArrayInputStream ByteArrayOutputStream
*
* 操作字符数组 CharArrayReader CharArrayWriter
*
* 操作字符串 StringReader StringWriter
*
* @author 半步疯子
*
*/
public class ByteStreamDemo {
/*
* public class ByteArrayOutputStreamextends OutputStream 此类实现了一个输出流,其中的数据被写入一个
* byte 数组。 缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。 关闭
* ByteArrayOutputStream 无效。 此类中的方法在关闭此流后仍可被调用,而不会产生任何 IOException。
*
*
* 底层是byte数组; 但是可指定size 但是我们需要的本来就是这种可以自动增长的流; 所以一般不用修改
*/
public static void main(String[] args) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// 写数据
for (int i = 0; i < 10; i++) {
baos.write("hello\n".getBytes());
} // 释放资源
// 但是这种释放资源并没有意义,因为其实这种资源并不需要关闭
// public void close() throws IOException {
// }
baos.close(); // 读数据
byte[] bys = baos.toByteArray(); ByteArrayInputStream bais = new ByteArrayInputStream(bys);
int by = 0;
while ((by = bais.read()) != -1) {
System.out.print((char) by);
} // bais.close();
}
}

最新文章

  1. 连接Excel文件时,未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
  2. javaScript笔记1
  3. Fiddler 网页采集抓包利器
  4. 转: Nodejs概述
  5. 汇编与高级语言(插图结合Delphi代码,来自linzhengqun)
  6. c++11多线程简介
  7. 通向从容之道——Getting things done读书笔记
  8. SpringBoot入门教程(四)MyBatis generator 注解方式和xml方式
  9. angular.isDefined()
  10. inno安装客户端,写注册表url调用客户端
  11. function call操作符(operator()) 仿函数(functor)
  12. C语言的基础输入输出
  13. WPF技术实现控件截图
  14. 20155223 Exp9 Web安全基础实践
  15. springcloud Eureka自我保护机制
  16. [underscore源码学习]——`&gt;&gt;` 运算符和二分查找
  17. linux下安装jdk8
  18. 集合由量大接口派生来:Collection 和 Map
  19. docker-7-常用软件的安装
  20. 3 CActiveXUI的一个Bug

热门文章

  1. MapReduce学习总结之架构
  2. Python语言对Json对象进行新增替换操作
  3. HCNA Routing&amp;Switching之动态路由协议OSPF DR和BDR
  4. springboot-3-web开发
  5. React优化
  6. CSP-S 2020
  7. maven之---资源过滤 在java/main/resourse/*.xml ,*.properties引用maven属性${db.username}
  8. maven 标签 关于&lt;import&gt;标签
  9. 使用java AWT做一个增加按钮的简单菜单窗体
  10. [JS]函数作为值