操作字节数组
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);
}
}
}
虽然了解了其用法,但是不太理解其被设计用来做什么。有知道的可以指点一下。