后端学习总结——Java I/O 流

2 min

Java 的 I/O 流是用来处理输入和输出数据的类库。通过流,程序可以读取多种数据,可以将数据输出到目标位置。I/O 流主要分为两大类:

  • 字节流:处理 8 位字节数据,适合处理视频图片等二进制文件。

  • 字符流:处理 16 位字节数据,适合处理文本文件。

字节流

输入流

  • InputStream,用于读取数据的流,常用以下几个子类:

  • FileInputStream,字节输入流,一次只读出一个字节,读出来的数据是 ASCII 码。

  • BufferedInputStream,字节缓冲流,底层自带了长度为8192的缓冲区,对基本流进行了包装,提高了读数据的性能。

  • DataInputStream,读取基本数据类型的数据。

输出流

  • OutputStream,用于输出数据的流,常用以下几个子类:

  • FileOutputStream,将字节数据写到文件里面,一次写出一整个字节数组。

  • BufferedOutputStream,同 BufferedInputStream

  • DataOutputStream,写入基本数据类型的数据。

字符流

字符流 = 字节流 + 字符集。

输入流

Reader,常用以下几个子类:

  • FileReader,字符输入流,读取字符数据。

  • BufferedReader,字符缓冲流,同上。

  • InputStreamReader,将字节流转换为字符流。

输出流

Writer,常用以下几个子类:

  • FileWriter,将字符数据写到文件里面。

  • BufferedWriter,同上。

  • OutputStreamReader,将字符流转换为字节流。

思维导图
思维导图