IO流的概念

  • IO就是Input和Output的简写, 也就是输出和输入的含意
  • IO流就是指读写数据时像流水一样从一端流到另外一端,因而得旬为"流"

根本分类

  • 依照读写数据的根本单位不同, 分为字节流字符流

    • 字节流: 以字节为单位进行数据读写的流, 能够读写任意类型的文件
    • 字符流: 以字符(2个字节) 为单位进行数据读写的流,只能读写文本文件
  • 依照读写数据的方向不同, 分为输出流输入流.(站在程序的角度)

    • 输出流: 次要指从文件中读取数据内容输出到程序中,也就是读文件
    • 输入流: 次要指将程序中的数据内容输入到文件中,也就是写文件
  • 依照流的角色不同, 分为节点流解决流

    • 节点流: 次要指间接和输入输出源对接的流
    • 解决流: 次要指须要建设在节点流的根底之上的流

体系结构

相干流的详解

FileWriter

java.io.FileWriter类次要用于将文本内容**写入**到文本文件

罕用办法

性能介绍办法申明
依据参数指定的文件名结构对象FileWriter(String pathname)
以追加的形式依据参数指定的文件名结构对象FileWriter(String pathname, boolean b)
写入单个字符void write(int c)
将指定字符数组中从偏移量off开始的len个字符写入此文件输入流void write(char[] c, int off, int len)
将cbuf.length个字符从指定字符数组写入此文件输入流中void writer(char[] cbuf)
刷新流void flush()
敞开流对象并开释无关资源void close()

FileReader

`java.io.FileReader`类次要用于从文本文件读取文本内容

基本概念

罕用办法

FileOutputStream

基本概念

罕用办法

FileInputStream

基本概念

罕用办法

BufferedOutputStream

基本概念

罕用办法

BufferedInputStream

基本概念

罕用办法

BufferedWriter

基本概念

罕用办法

BufferedReader

基本概念

罕用办法

PrintStream

基本概念

罕用办法

PrintWriter

基本概念

罕用办法

OutputStreamWriter

基本概念

罕用办法

InputStreamReader

基本概念

罕用办法

字符编码

编码表的由来

常见的编码表

编码的倒退

ObjectOutputStream

基本概念

罕用办法

ObjectInputStream

基本概念

罕用办法

序列化版本号

transient关键字

教训的分享

RandomAccessFile

基本概念

罕用办法