内存操作流一般在生成一些临时信息时会使用,如果将临时信息保存到文件中,则代码执行完后需再删除文件,此时使用内存操作流更合适。
ByteArrayInputStream
主要完成将内容写入到内存中,而
ByteArrayOutputStream
主要将内存中的数据输出。
public class ByteArrayDemo {
public static void main(String[] args) {
String str = "Hello World";
ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes()); //将内容写入内存
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int temp = 0;
while ((temp = bis.read()) != -1){ //边读边写
bos.write(temp);
}
String newStr = bos.toString();
try {
bis.close();
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(newStr);
}
}
版权声明:本文为Rachel_pan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。