zoukankan      html  css  js  c++  java
  • 字节流:

      输入字节流

      ----------------|InputStream  输入字节流的基类  抽象类,不能直接使用

      ---------------------|FileInputStream   读取文件数据的输入字节流

      ---------------------|BufferedInputStream  缓冲输入字节流  出现的目的:为了提高文件输入的效率

      输出字节流

      ------------------|outputStream 输出字节流  基类   抽象类

      ------------------------|FileoutStream   想文件输出数据 的字节流

      ------------------------|BufferedOutPutStream  缓冲输出字节流。该类出现的目的是为了提高写数据的效率  其内部也只是维护了8kb的数组而已

      调用其write的方法时默认是向它内部的数组中存储的,只有调用flush方法或者是close方法或者8kb真正的存储满的时候,才会真正的向硬盘输出

    问题1:读取完一个文件数据的时候,我不关闭资源有什么影响

    资源文件一旦使用完毕,应该马上释放,否则其他的程序无法对该资源进行热河操作

    问题二:字符缓冲流将1024填满之后,下一次的数据对于以前的数据是覆盖,不是清空,即如果后一次的数据长度如果没有填满缓冲流的空间,则在覆盖的时候会遗留上一次的内容,所以在new String(buf,0,length),一定要加上length

  • 相关阅读:
    一起采坑redis(1)--- Redis Save 与 BGSAVE 的区别
    logstash系列一使用logstash迁移ES数据
    MHA+Atlas+mysql一主一从开启gtid安装配置与实验
    innodb log file size 配置估算以及修改
    linux 硬盘速度测试
    YCSB-压测
    mysql 5.7配置文件参数详解
    mysql 批量插入数据存储过程
    int unsigned实验
    mongodump 备份
  • 原文地址:https://www.cnblogs.com/syousetu/p/6523368.html
Copyright © 2011-2022 走看看