Java基础知识强化之IO流笔记58:内存操作流
2015-10-12 15:56
639 查看
1. 内存操作流:
用来操作处理临时存储的信息的。
(1)操作字节数组:
ByteArrayInputStream
ByteArrayOutputStream
代码示例:
运行效果,如下:
(2)操作字符数组
CharArrayReader
CharArrayWriter
(3)操作字符串
StringReader
StringWriter
用来操作处理临时存储的信息的。
(1)操作字节数组:
ByteArrayInputStream
ByteArrayOutputStream
代码示例:
package cn.itcast_02; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; /* * 内存操作流:用于处理临时存储信息的,程序结束,数据就从内存中消失。 * 字节数组: * ByteArrayInputStream * ByteArrayOutputStream * 字符数组: * CharArrayReader * CharArrayWriter * 字符串: * StringReader * StringWriter */ public class ByteArrayStreamDemo { public static void main(String[] args) throws IOException { // 写数据 // ByteArrayOutputStream() ByteArrayOutputStream baos = new ByteArrayOutputStream(); // 写数据 for (int x = 0; x < 10; x++) { baos.write(("hello" + x).getBytes()); } // 释放资源 // 通过查看源码我们知道这里什么都没做,所以根本需要close() // baos.close(); // public byte[] toByteArray() byte[] bys = baos.toByteArray(); // 读数据 // ByteArrayInputStream(byte[] buf) ByteArrayInputStream bais = new ByteArrayInputStream(bys); int by = 0; while ((by = bais.read()) != -1) { System.out.print((char) by); } // bais.close(); } }
运行效果,如下:
(2)操作字符数组
CharArrayReader
CharArrayWriter
(3)操作字符串
StringReader
StringWriter
相关文章推荐
- 韩顺平 java 第36讲 事件监听
- cxf发布webservice
- java变量初始化
- Java 反射
- Spring AOP注解通过@Autowired,@Resource,@Qualifier,@PostConstruct,@PreDestroy注入属性的配置文件详解
- Eclipse上配置MonkeyRunner(Windows)
- [JavaWeb基础] 022.线程安全(一)
- Java 的序列化 (Serialization) 教程
- Java设计模式 —— 抽象工厂模式 (Abstract Factory)
- 详解Java GC的工作原理+Minor GC、FullGC
- java虚拟机开辟空间
- 锁在java虚拟机中的实现和优化
- MyEclipse中SVN的使用方法
- 更改MyEclipse中的字符集设置
- spring-tx是什么包
- eclipse常用快捷键
- Struts2 单文件上传
- Struts2 单文件上传
- Java基础知识强化之IO流笔记57:数据输入输出流(操作基本数据类型)
- Java多线程涉及到的方法浅析