ByteArrayOutputStream: 可以捕获内存缓冲区的数据,转换成字节数组
ByteArrayInputStream: 可以将字节数组转化为输入流
在创建ByteArrayOutputStream类实例时,内存中会创建一个byte数组类型的缓冲区,缓冲区会随着数据的不断写入而自动增长。
可使用toByteArray()和toString()获取数据。
//创建一个文件的输入流对象FileInputStream 读取a.txt文件内容
FileInputStream fis = new FileInputStream("D:\\a.txt");
//把读取的结果写入到ByteArrayOutputStream (8分)
ByteArrayOutputStream aos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int m=0;
while((m = fis.read(b))!=-1){
aos.write(b,0,m);
}
byte[] arr = aos.toByteArray();
String str = new String(arr,"utf-8");把读取的结果转换成文本内容
System.out.println(str);
aos.close();
fis.close();
}
}