java OI流小结-各种读写对象的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ITzhongzi/article/details/84637989

按字节流和字符流分

  • IO流:
    • 字符流
      • 字符输入流
        • FileReader (等)
      • 字符输出流
        • FileWriter (等)
      • 高效字符输入流
        • BufferedReader
      • 高效字符输出流
        • BufferedWriter
    • 字节流
      • 字节输入流
        • InputStream(等)
      • 字节输出流
        • OutputStream(等)
      • 高效字节输入流
        • BufferedInputStream
      • 高效字节输出流
        • BufferedOutputStream

按输入和输出流分

  1. 输入流:
CharArrayReader 从字符数组读取的输入流
BufferedReader 缓冲输入字符流
PipedReader 输入管道
InputStreamReader 将字节转换到字符的输入流
FilterReader 过滤输入流
StringReader 从字符串读取的输入流
LineNumberReader 为输入数据附加行号
PushbackReader 返回一个字符并把此字节放回输入流
FileReader 从文件读取的输入流
方法 描述
void close() 关闭输入流
void mark() 标记输入流的当前位置
boolean markSupported() 测试输入流是否支持 mark
int read() 从输入流中读取一个字符
int read(char[] ch) 从输入流中读取字符数组
int read(char[] ch, int off, int len) 从输入流中读 len 长的字符到 ch 内
boolean ready() 测试流是否可以读取
void reset() 重定位输入流
long skip(long n) 跳过流内的 n 个字符
  1. 输出流
CharArrayReader 从字符数组读取的输入流
CharArrayReader 从字符数组读取的输入流
BufferedReader 缓冲输入字符流
PipedReader 输入管道
InputStreamReader 将字节转换到字符的输入流
FilterReader 过滤输入流
StringReader 从字符串读取的输入流
LineNumberReader 为输入数据附加行号
PushbackReader 返回一个字符并把此字节放回输入流
FileReader 从文件读取的输入流

猜你喜欢

转载自blog.csdn.net/ITzhongzi/article/details/84637989
今日推荐