java语言基础(83)——内存操作流

来源:互联网 发布:p2p理财跑路汇总数据 编辑:程序博客网 时间:2024/05/29 17:30

操作字节数组

ByteArrayInputStream

ByteArrayOutputStream

操作字符数组

CharArrayReader

CharArrayWriter

操作字符串

StringReader

StringWriter

三者用法类似,其产生的数据在程序结束后自动消失,数据只是在运行的时候存在于内存中

示例代码:

package ByteArrayStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;public class ByteArrayStreamDemo { public static void main(String[] args) throws IOException {    // 写数据ByteArrayOutputStream baos = new ByteArrayOutputStream();for(int i=0;i<10;i++){baos.write(("hello"+i).getBytes());}byte[] by = baos.toByteArray();// 读数据ByteArrayInputStream bais = new ByteArrayInputStream(by);int b = 0;while((b=bais.read())!=-1){System.out.print((char)b);}}}


虽然了解了其用法,但是不太理解其被设计用来做什么。有知道的可以指点一下。