首页 > 其他分享 >BufferedOutPutStream字节输出流

BufferedOutPutStream字节输出流

时间:2022-10-07 21:36:55浏览次数:54  
标签:输出 字节 构造方法 BufferedInputStream BufferedOutPutStream 缓冲区 new

字节输出流

  • 构造方法:

    • BufferedOutPutStream(OutPutStream out)
    • BufferedOutPutStream(OutPutStream out, int size)
      • 参数:
        • OutPutStream out:字节输出流,可以传递OutPutStream,缓冲流会给FileOutPutStream增加一个缓冲区,提高FileOutPutStream的写入效率
        • int size:指定缓冲流内部的大小,不指定默认
  • 使用步骤:

    1. 创建FileOutPutStream对象,构造方法中绑定要输出的目的地

    2. 创建BufferedOutPutStream对象,构造方法中传递FileOutPutStream对象,提高写入效率

    3. 使用BufferedOutPutStream对象中的write方法,把数据写入到内部缓冲区中

    4. 使用BufferedOutPutStream对象中的方法flush,把内部缓冲区中的数据,刷新到文件中

    5. 释放资源(会先调用flush方法刷新数据,第四步可以省略)

	FileOutputStream fos = new FileOutputStream("./javaBook/src/cn/edu/aku/unit10/Buffer/a.txt");
        BufferedOutputStream bos = new BufferedOutputStream(fos);
        bos.write("字节缓冲区的用法".getBytes());
        bos.flush();
        bos.close();

字节输入流

  • 构造方法:

    • BufferedInputStream(InputStream in)
    • BufferedInputStream(InputStream in, int size)
      • 参数:
        • InputStream:字节输入流,传递一个FileInputStream,增加缓冲区,提高输入效率
        • int size:指定缓冲区的大小,不写,默认
  • 步骤:

    1. 创建FileInputStream对象,构造方法中绑定要读取的数据源

    2. 创建BufferedInputStream对象,构造方法传递FileInputStream对象

    3. 使用BufferedInputStream对象中的read方法,读取文件

    4. 释放资源

 	FileInputStream fis = new FileInputStream("./javaBook/src/cn/edu/aku/unit10/Buffer/a.txt");
        BufferedInputStream bis = new BufferedInputStream(fis);
        byte[] b = new byte[1024];
        int len = 0;
        while ((len = bis.read(b))!=-1){
            System.out.println(new String(b,0,len));
        }
        bis.close();

标签:输出,字节,构造方法,BufferedInputStream,BufferedOutPutStream,缓冲区,new
From: https://www.cnblogs.com/-xyk/p/16766302.html

相关文章

  • 网络字节序与主机字节序的转换函数实践
    1#include<netinet/in.h>2unit16_thtons(uint16_thost16bitvalue);3uint32_thtonl(uint32_thost32bitvalue);//均返回网络字节序的值4unit16_tntohs(uint1......
  • 字节还行
    计算机本科应届生年薪30w40w真的很普遍吗必然不是普遍情况,金字塔腰部和顶端的竞争永远激烈真正优秀的人才在全局来看、永远不到5%高校层次、实验室就业质量、按比例退减不......
  • 网络字节序与主机字节序的相互转换
    1.网络字节序与主机字节序在Linux网络编程中,经常碰到网络字节序与主机字节序的相互转换。说到网络字节序与主机字节序需要清晰了解以下几个概念。字节序,顾名思义,指字节在......
  • 网络字节序与主机字节序的转换函数实践
    1、网络字节序:是TCP/IP中一种固定好的数据表示格式,它与具体的CPU,操作系统,传输方式无关,从而可以保证数据在不同主机之间传输时能够兼容。2、主机字节序:即大端(BigEndian)......
  • 主机字节序和网络字节序转换函数
    #include<arpa/inet.h>uint32_thtonl(uint32_thostlong);<主机字节序转换位网络字节序32,转换IP地址时用>uint16_thtons(uint16_thostshort);<主机字节序16位转换为网......
  • 解决IDEA输出中文乱码问题
    问题描述(中国人加油,真痛苦)无法正确输出中文字符:(请正确分辨自己是哪一种乱码问题!)  解决方法1、最容易想到File->Settings->FileEncodings下设置编码格式为UTF......
  • 网络字节与主机节序的转换函数实践
    #include<netinet/in.h>unit16_thtons(uint16_thost16bitvalue);uint32_thtonl(uint32_thost32bitvalue);//均返回网络字节序的值unit16_tntohs(uint16_tnet16bit......
  • 字节开源go框架
    httphertz:​​https://github.com/cloudwego/hertz​​​thriftkitex:​​https://github.com/cloudwego/kitex​​​gopkg:​​https://github.com/bytedance/gopkg​​......
  • 网络字节序与主机字节序的转换函数实践
    网络字节序与主机字节序的转换函数实践1、什么是字节序?字节序,顾名思义,就是字节组织的顺序分为两种,一种是以IBM、Oracle公司为代表的大端序(bigendian),一种是以Intel公司......
  • 网络字节序与主机字节序的转换函数实现
    1、网络字节序:是TCP/IP中一种固定好的数据表示格式,它与具体的CPU,操作系统,传输方式无关,从而可以保证数据在不同主机之间传输时能够兼容。2、主机字节序:即大端(BigEndian)......