• java IO


    Java流的分类

    按流向分:
    输入流: 程序可以从中读取数据的流。
    输出流: 程序能向其中写入数据的流。
    按数据传输单位分:
    字节流: 以字节为单位传输数据的流
    字符流: 以字符为单位传输数据的流
    按功能分:
    节点流: 用于直接操作目标设备的流
    过滤流: 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。

    java.io常用类

      JDK所提供的所有流类位于java.io包中,都分别继承自以下四种抽象流类。
    InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。
    OutputStream:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。
    Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(依照编码方式,16位)。
    Writer:继承自Writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。

    接口摘要

    Closeable
    Closeable 是可以关闭的数据源或目标。
    DataInput
    DataInput 接口用于从二进制流中读取字节,并根据所有 Java 基本类型数据进行重构。
    DataOutput
    DataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流。
    Externalizable
    Externalizable 实例类的唯一特性是可以被写入序列化流中,该类负责保存和恢复实例内容。
    FileFilter
    用于抽象路径名的过滤器。
    FilenameFilter
    实现此接口的类实例可用于过滤器文件名。
    Flushable
    Flushable 是可刷新数据的目标地。
    ObjectInput
    ObjectInput 扩展 DataInput 接口以包含对象的读操作。
    ObjectInputValidation
    允许验证图形中对象的回调接口。
    ObjectOutput
    ObjectOutput 扩展 DataOutput 接口以包含对象的写入操作。
    ObjectStreamConstants
    写入 Object Serialization Stream 的常量。
    Serializable
    类通过实现 java.io.Serializable 接口以启用其序列化功能。

    类摘要

     
    BufferedInputStream
    BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。
    BufferedOutputStream
    该类实现缓冲的输出流。
    BufferedReader
    从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
    BufferedWriter
    将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
    ByteArrayInputStream
    ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。
    ByteArrayOutputStream
    此类实现了一个输出流,其中的数据被写入一个 byte 数组。
    CharArrayReader
    此类实现一个可用作字符输入流的字符缓冲区。
    CharArrayWriter
    此类实现一个可用作 Writer 的字符缓冲区。
    Console
    此类包含多个方法,可访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有)。
    DataInputStream
    数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。
    DataOutputStream
    数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。
    File
    文件和目录路径名的抽象表示形式。
    FileDescriptor
    文件描述符类的实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。
    FileInputStream
    FileInputStream 从文件系统中的某个文件中获得输入字节。
    FileOutputStream
    文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。
    FilePermission
    此类表示对文件和目录的访问。
    FileReader
    用来读取字符文件的便捷类。
    FileWriter
    用来写入字符文件的便捷类。
    FilterInputStream
    FilterInputStream 包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
    FilterOutputStream
    此类是过滤输出流的所有类的超类。
    FilterReader
    用于读取已过滤的字符流的抽象类。
    FilterWriter
    用于写入已过滤的字符流的抽象类。
    InputStream
    此抽象类是表示字节输入流的所有类的超类。
    InputStreamReader
    InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
  • 相关阅读:
    LeetCode No944. 删列造序
    LeetCode No38. 外观数列
    LeetCode No39. 组合总和
    leetcode 643. Maximum Average Subarray I 子数组最大平均数 I
    leetcode 3. Longest Substring Without Repeating Characters 无重复字符的最长子串
    go 的day 10
    mysqlinsert
    oracle sql经验
    数据同步思路
    Redis 扫描scan Anthony
  • 原文地址:https://www.cnblogs.com/jslee/p/3445166.html
Copyright © 2020-2023  润新知