-
FileInputStream 和 FileOutputStream:
FileInputStream用于从文件中读取字节流。FileOutputStream用于向文件中写入字节流。- 这两个流主要用于处理二进制文件,例如图像、音频、视频等。
-
FileReader 和 FileWriter:
FileReader用于以字符为单位从文件中读取数据。FileWriter用于以字符为单位向文件中写入数据。- 主要用于处理文本文件,适用于读写字符数据。
-
BufferedInputStream 和 BufferedOutputStream:
BufferedInputStream和BufferedOutputStream提供缓冲功能,通过在内存中缓冲数据,减少对文件的实际访问次数,提高读写效率。
-
BufferedReader 和 BufferedWriter:
BufferedReader用于以行为单位从文件中读取数据。BufferedWriter用于以行为单位向文件中写入数据。- 缓冲字符流提供了更高效的文本文件读写方式。
-
ObjectInputStream 和 ObjectOutputStream:
ObjectInputStream和ObjectOutputStream用于将对象进行序列化和反序列化。- 这两个流允许将对象直接写入文件,或者从文件中读取对象,用于在应用程序之间保存和传输对象。