zoukankan      html  css  js  c++  java
  • IO初步,字节输入流和字节输出流

    字节输出流 OutputStream(基类,抽象)
        特点:写任意的文件
        方法:写出数据的方法:write
          write(int b) 写出1个字节 -128~127之间,写的是一个ASCLL码的值
          write(byte[] b) 写出字节数组
          write(byte[], int off, int len) 写出字节数组的一部分
          close() 关闭流,释放资源
      子类:FileOutputStream
          构造方法
             FileOutputStream(File file) 传递File对象,数据目的
             FileOutputStream(String filename) 传递字符串的文件名作为数据目的

      IO字节流写数据步骤
        1. 创建流对象的对象,构造方法中绑定数据目的
        2. 调用方法write写
        3. 关闭资源

      write的方法在做类型强转(将int强转为byte)

      绑定数据目的时数据目的地可以不存在,但必须在此路径下能够成功创建文件,否则FileNotFountException

      原理:IO本身没有在硬盘中读取数据的功能,是由JVM的IO调用了系统的IO功能读取数据,当文件中没有数据时,OS传给
         JVM一个结束标记,JVM将这个标记读取之后传个-1给内存,所以与文件中的数据本身没有关系

    字节输入流 InputStream
      特点:读取字节数据,读取任意的文件
      方法:读取数据的方法:read
        int read() 读取1个字节
        int read(byte[] b) 读取字节数组

      子类:FileInputStream
        构造方法:
          FileInputStream(File file)传递File对象,此流读取的数据源
          FileInputStream(String filename)传递字符串文件名,此流读取的数据源

        输入流读取数据步骤
          1:创建字节输入流对象,构造方法中,绑定数据源
          2:调用方法read读取
          3:输出读取的结果
          4:释放资源

      注意:read():调用一次,自动向后读一个字节,文件末尾-1
         read方法在做类型的提升,将byte提升为int(在读取一个字节数据的时候,容易出现连续8个1的情况,正好符合流结束标记,将类型提升为
         int,保留该数据的同时,前面补0,避免-1)

    字节输出流的缓冲流:
       java.io.BufferedOutputStream
          继承OutputStream 就是一个字节输出流,底层加了一个数组
          方法:来自于父类OutputStream
              write 字节,字节数组
          构造方法:
            BufferedOutputStream(OutputStream out)
            传递任意的字节输出流,传递来的是谁,就缓冲谁,提高效率

    字节输入流的缓冲流:
       java.io.BufferedInputStream
          继承InputStream,也是字节输入流
          读取的方法:read 单个字节,字节数组
          构造方法:
            BufferedIputStream(InputStream in)
            传递任意的字节输入流,传递的是谁,就对谁高效 FileInputStream

  • 相关阅读:
    我眼中的性能测试工程师
    珠海沙龙 《如何Hold性能测试》圆满结束!
    Silverlight性能测试工具
    性能测试十大误区
    珠海沙龙 《如何Hold性能测试》
    LoadRunner性能测试实战训练【广州 11月 晚班】
    pylot 一款开源的web性能测试工具
    用p6spy进行JDBC性能监控
    LoadRunner发送SNMP协议包
    用JMeter来测试Tomcat的性能
  • 原文地址:https://www.cnblogs.com/chonglchong/p/6657833.html
Copyright © 2011-2022 走看看