后端学习总结——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,将字符流转换为字节流。
