首页 > 学院 > 开发设计 > 正文

IO流分类

2019-11-09 15:30:44
字体:
来源:转载
供稿:网友

IO流

结构:

字节流:InputStream,OutputStream字符流: Reader,WriterReader:读取字符流的抽象类 BufferedReader:将字符存入缓冲区,再读取 LineNumberReader:带行号的字符缓冲输入流 InputStreamReader:转换流,字节流和字符流的桥梁,多在编码的地方使用 FileReader:读取字符文件的便捷类。 BufferedWriter:将字符存入缓冲区,再写入 OutputStreamWriter:转换流,字节流和字符流的桥梁,多在编码的地方使用 FileWriter:写入字符文件的便捷类。 InputStream:字节输入流的所有类的超类 ByteArrayInputStream:含缓冲数组,读取内存中字节数组的数据,未涉及流 FileInputStream:从文件中获取输入字节。媒体文件 BufferedInputStream:带有缓冲区的字节输入流 DataInputStream:数据输入流,读取基本数据类型的数据 ObjectInputStream:用于读取对象的输入流 PipedInputStream:管道流,线程间通信,与PipedOutputStream配合使用 SequenceInputStream:合并流,将多个输入流逻辑串联。 OutputStream:此抽象类是表示输出字节流的所有类的超类 ByteArrayOutputStream:含缓冲数组,将数据写入内存中的字节数组,未涉及流 FileOutStream:文件输出流,将数据写入文件 BufferedOutputStream:带有缓冲区的字节输出流 PRintStream:打印流,作为输出打印 DataOutputStream:数据输出流,写入基本数据类型的数据 ObjectOutputStream:用于写入对象的输出流 PipedOutputStream:管道流,线程间通信,与PipedInputStream配合使用

流操作规律:

明确源和目的:

数据源:读取,InputStream和Reader 目的:写入:OutStream和Writer 数据是否是纯文本: 是:字符流,Reader,Writer 否:字节流,InputStream,OutStream

明确数据设备:

源设备:内存、硬盘、键盘 目的设备:内存、硬盘、控制台 是否提高效率:用BufferedXXX3、 转换流:将字节转换为字符,可通过相应的编码表获得 转换流都涉及到字节流和编码表


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表