FileOutputStream类

  1. 基本概念
    java.io.FileOutputStream类主要用于写入图像数据之类的原始字节流到输出流中。

  2. 常用的方法
    FileOutputStream(String name) - 根据参数指定的文件名来构造对象
    FileOutputStream(String name, boolean append)

    以追加的方式根据文件名构造对象  

    void write(int b)

    用于将参数指定的单个字节写入输出流  

    void write(byte[] b, int off, int len)

    用于将数组b中下标从off开始的len个字节写入输出流  

    void write(byte[] b)

    用于将数组b中所有字节写入输出流    //  String转换字节数组:"Hello".getBytes()  

    void close()

    用于关闭流并释放有关的资源  

FileInputStream类

  1. 基本概念
    java.io.FileInputStream类主要用于从输入流中读取图像数据之类的字节流

  2. 常用的方法
    FileInputStream(String name) 根据参数指定的文件名来构造对象
    int read() 用于读取单个字节

    若读取到文件末尾则返回-1,否则返回实际读到的数据内容  

    int read(byte[] b, int off, int len) 数组转字符串 用于从输入流中读取len个字节的数据放入数组b中下标从off开始的位置

    若读取到文件末尾则返回-1,否则返回实际读到的字节个数   

    int read(byte[] b)

    用于从输入流中读取b.length个字节的数据放入数组b中   

    int available()

    用于获取该输入流所关联文件的大小   

    void close()

DataOutputStream类

  1. 基本概念
    java.io.DataOutputStream类用于将Java基本数据类型的变量写入输出流中。

  2. 常用的方法
    DataOutputStream(OutputStream out) - 根据参数指定的引用构造对象。

    - 其中OutputStream类是个抽象类,实参需要传递子类的对象。
                例;;;;;;;; DataOutputStream da=new DataOutputStream(
                                                                                                     new FileOutputStream(地址));

    void writeInt(int v)

    - 用于将参数指定的整数以4字节的方式写入输出流中,先写入高字节。
    - 127: 0000 0000   0000 0000   0000 0000   0111 1111
              高               =>                 低

    void close()

    DataInputStream类

  3. 基本概念
    java.io.DataInputStream类用于从输入流中读取Java基本数据类型的内容

  4. 常用的方法
    DataInputStream(InputStream in) 根据参数指定的引用来构造对象

    其中InputStream类是个抽象类,实参需要传递子类的对象  

    int readInt()

    用于读取4个字节的整数数据并返回  

    void close()

ObjectOutputStream类

  1. 基本概念
    java.io.ObjectOutputStream类主要用于将Java语言的对象整体写入输出流中
    只能将支持 java.io.Serializable 接口的对象写入流中
    类通过实现 java.io.Serializable 接口以启用其序列化功能
    所谓序列化将一个对象所依赖的相关信息有效组织成字节序列的转化过程

  2. 常用的方法
    ObjectOutputStream(OutputStream out) 根据参数指定的引用来构造对象

    其中OutputStream类是个抽象类,实参需要传递子类的对象  

    void writeObject(Object obj)

    用于将参数指定的对象整体写入输出流中  

    void close()

ObjectInputStream类

  1. 基本概念
    java.io.ObjectInputStream类主要用于从输入流中读取一个对象整体

  2. 常用的方法
    ObjectInputStream(InputStream in) 根据参数指定的引用来构造对象

    其中InputStream类是抽象类,实参需要传递子类的对象  

    Object readObject()

    用于从输入流中读取一个对象并返回  
    无法通过返回值来判断是否读取到文件的末尾  

    void close()

当需要将多个对象写入文件时,通常建议先将多个对象放入一个集合中,然后将该集合整体看做一个对象写入文件中,此时只需要从文件中读取一次就可以读出所有内容



10月      Java

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!