IO流

tim-qtp...小于 1 分钟Java基础

按照数据流方向划分:

  • 输入流(Input Stream):从源(如文件、网络等)读取数据到程序。
  • 输出流(Output Stream):将数据从程序写出到目的地(如文件、网络、控制台等)。

按处理数据单位划分:

  • 字节流(Byte Streams):以字节为单位读写数据,主要用于处理二进制数据,如音频、视频、图像文件等。

    例如:通常使用字节流(如 Java 中的FileInputStreamFileOutputStream)来读取或写入数据,并且会尽量使用缓冲流(如BufferedInputStreamBufferedOutputStream)来提高读写效率。

  • 字符流(Character Streams):以字符为单位读写数据,主要用于处理文本数据。例如在大文本文件中查找某个字符串。

    例如:FileReaderFileWriter