2

Java知识点总结(JavaIO-内存操作流)

@(Java知识点总结)[Java, JavaIO]

[toc]

clipboard.png

前面所讲的程序中输入、输出都是从文件中来,当然也可以将输出的位置设置在内存上。

内存操作流一般在生成一些临时信息是才会使用,而这些临时信息如果要保存在文件中,则代码执行完成后肯定还要删除这个临时文件,那么此时使用内存操作流是最合适的。

ByteArrayInputStream

将内容写入到内存中。

clipboard.png

clipboard.png

ByteArrayOutputStream

将内存中的数据输出。

clipboard.png

clipboard.png

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


苏生
803 声望725 粉丝