美文网首页java复习
2020-07-03字节缓冲流

2020-07-03字节缓冲流

作者: 智障猿 | 来源:发表于2020-07-03 17:55 被阅读0次

    字节缓冲流

    • 字节缓冲流类介绍
      ①BufferedOutputStream:该类实现缓冲输出流。通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用。
      ②BufferedInputStream:创建BufferedInputStream将创建一个内部缓冲区数组。当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多的字节。
    • 构造方法
      ①字节缓冲输出流:BufferedOutputStream(OutputStream out)
      ②字节缓冲输入流:BufferInputStream(InputStream in)
    • 为什么构造方法需要的是字节流,而不是具体的文件或者路径呢?
      字节缓冲流仅仅提供缓冲区,而真正的读取数据还是得依靠基本的字节流对象进行操作
    • 读取显示文件数据
    BufferedInputStream bis = new BufferedInputStream(new FileInputStream("fileTest\\fos.txt"));
    //一次读一字节
    int by;
    while ((by = bis.read()) != -1) {
          System.out.println((char)by);
    }
     //一次对一字节数组
    byte[] bytes = new byte[1024];
    int len;//实际读取的长度
    while ((len=bis.read(bytes))!=-1){
          System.out.println(new String(bytes,0,len));
    }
    
    • 写入文件上数据
    BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("fileTest\\hello.txt"));
    bos.write("xiaohonghua".getBytes());
    bos.close();
    

    相关文章

      网友评论

        本文标题:2020-07-03字节缓冲流

        本文链接:https://www.haomeiwen.com/subject/cywsqktx.html