0
点赞
收藏
分享

微信扫一扫

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

zidea 2022-09-08 阅读 227


操作字节数组

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);
}
}

}



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

举报

相关推荐

0 条评论