zoukankan      html  css  js  c++  java
  • 内存操作流

    如果现在假设有一些临时的信息要求通过IO操作的话,那么如果将这些临时的信息保存在文件之中则肯定很不合理,因为操作的最后还要把文件再删除掉,所以此时在IO中就提供了一个内存的操作流,通过内存操作流输入和输出的目标是内存。

    使用ByteArrrayOutputStream和ByteArrayInputStream完成内存的操作流。

    在内存操作流中所有的输入和输出都是以内存为操作的源头。

    ByteArrayOutputStream是用于从内存向程序输出的;ByteArrayInputStream是用于从程序到内存写入的。

    ByteArrayInputStream的构造方法:

    public ByteArrayInputStream(byte[] buf):表示把内容向内存之中写入

    ByteArrayOutputStream来讲,其基本的作用就是与OutputStream一样,一个个的读取数据。

    import java.io.*;

    public class ByteArrayDemo {

    public static void main(String args[])

    {

    String str="helloworld";

    //内存输出流

    ByteArrayOutputStream bos=new ByteArrayOutputStream();

    //内存输入流

    ByteArrayInputStream bis=new ByteArrayInputStream(str.getBytes());

    int temp=0;

    while((temp=bis.read())!=-1)

    {

    char c=(char) temp;

    bos.write(Character.toUpperCase(c));

    }

    System.out.println(bos.toString());

    }

    }

  • 相关阅读:
    [bzoj1251]序列终结者
    Codeforces #Round 406(Div.2)
    [3.23校内训练赛]
    [APIO2009]
    [APIO2016]
    [bzoj1901]动态区间k大
    [9018/1904]火星商店
    [bzoj3673/3674可持久化并查集加强版]
    [bzoj1297][SCOI2009]迷路
    [bzoj1218][HNOI2003]激光炸弹
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1948022.html
Copyright © 2011-2022 走看看