java IO流总结

1. 流

流分为字节流字符流.

1.1 字节流的基类

可以处理任何形式的文件.

  • InputStream: 字节输入流. 主要方法为read().
  • OutputStream: 字节输出流. 主要方法为write().
1.2 字符流的基类

处理纯文本文件.

  • Reader: 字符输入流. 主要方法为read().
  • Writer: 字符输出流. 主要方法为write().
1.3 字节流与字符流之间的转换
  • InputStreamReader: 字节流转换为字符流.
  • OutputStreamWriter: 字符流转换为字节流.

2. 缓冲流

大大提高流的读写速度.

2.1 字节缓冲流
  • BufferedInputStream
  • BufferedOutputStream
2.2 字符缓冲流
  • BufferedReader
  • BufferedWriter

3. Filter流

提供一些额外的操作.

3.1 字节流
  • FilterInputStream
  • FilterOutputStream
3.2 字符流
  • FilterReader
  • FilterWriter

4. 文件流

从文件中读取数据或写入数据到文件

4.1 字节流
  • FileInputStream
  • FileOutputStream
4.2 字符流
  • FileReader
  • FileWriter

5. 数组流

从字节数组或字符数组中读取或输出到字节或字符数组.

5.1 字节流
  • ByteArrayInputStream
  • ByteArrayOutputStream
5.2 字符流
  • CharArrayReader
  • CharArrayWriter

6. 管道流

用于多线程

6.1 字节流
  • PipedInputStream
  • PipedOutputStream
6.2 字符流
  • PipedReader
  • PipedWriter

7. 字符串流

从字符串中读取字符流或输出字符流到字符串

  • StringReader
  • StringWriter

8. 基本类型流

从流中读取基本类型数据或将基本类型数据写入输出流

  • DataInputStream
  • DataOutputStream

9. 格式化输出

9.1 字节流
  • PrintStream
9.2 字符流
  • PrintWriter

10. 文件

文件包括目录或文件.

10.1 文件属性
  • File
  • FileDescriptor
  • FileFilter
  • FilenameFilter
  • FilePermision
  • FileSystem
  • WinNTFileSystem
10.2 文件相关操作
  • RandomAccessFile

你可能感兴趣的:(java IO流总结)