Java知识点总结(JavaIO-内存操作流)
@(Java知识点总结)[Java, JavaIO]
[toc]
前面所讲的程序中输入、输出都是从文件中来,当然也可以将输出的位置设置在内存上。
内存操作流一般在生成一些临时信息是才会使用,而这些临时信息如果要保存在文件中,则代码执行完成后肯定还要删除这个临时文件,那么此时使用内存操作流是最合适的。
ByteArrayInputStream
将内容写入到内存中。
ByteArrayOutputStream
将内存中的数据输出。
public class Demo06 {
public static void test1() throws IOException {
String str = "HELLO";
ByteArrayInputStream bis = new ByteArrayInputStream(str.getBytes());
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int temp = 0;
while((temp = bis.read())!=-1){
char c = (char) temp;
bos.write(Character. toLowerCase(c));
}
String s = bos.toString();
bis.close();
bos.close();
System.out.println(s);
}
public static void main(String[] args) {
try {
test1();
} catch (IOException e) {
e.printStackTrace();
}
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。