Java 输入输出流

在本教程中,我们将了解 Java 输入/输出流以及输入/输出流的类型。

在本教程中,我们将了解 Java 输入/输出流以及输入/输出流的类型。

从相对与程序的角度,数据流向分为输入流和输出流。输入流用于从源(比如文件,网络端口等)向程序中读取数据;输出流用于将数据从程序中写入目的地(比如文件,网络端口等)。

java.io 包中的类主要用于处理程序的输入和输出。

例如,在我们的第一个 Hello World 示例中,我们使用 System.out 了打印字符串。这里, System.out 是一种输出流。

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

我们将在后面的教程中详细了解输入流和输出流。

流的类型

根据流持有的数据,它可以分为:

  • 字节流
  • 字符流

字节流

字节流将数据流中的内容按字节进行处理,这时的内容与字符编码无关。字节流处理数据的基本单位为单个字节,通常用来处理二进制数据。

所有的输入字节流都继承了抽象类 InputStream;同理,所有的输出字节流都继承了抽象类 OutputStream

要了解更多信息,请访问

字符流

字符流将数据流中内容按照字符进行处理,这时的内容与字符编码有关。字符流处理数据的基本单位为单个 Unicode 字符,通常用来处理文本数据。

所有的输入字符流都继承了抽象类 Reader;同理,所有的输出字符流都继承了抽象类 Writer

要了解更多信息,请访问

字节流与字符流的区别

字节流与字符流之间主要的区别体现在以下几个方面:

  1. 字节流操作的基本单元为字节;字符流操作的基本单元为 Unicode 字符。
  2. 字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取 Unicode 字符;字符流通常处理文本数据,它支持写入及读取 Unicode 字符。
  3. 字节流默认不使用缓冲区;字符流使用缓冲区。

目录

  1. Java InputStream 类

    InputStream 是一个抽象超类,定义了按字节处理输入数据的操作。在本教程中,我们将借助示例了解 Java InputStream 类及其方法。
  2. Java OutputStream 类

    在本教程中,我们将通过示例了解 Java OutputStream 以及使用方法。
  3. Java FileInputStream

    FileInputStream 类可以以字节为单位从文件中读取数据。在本教程中,我们将通过示例了解 Java FileInputStream 及其用法。
  4. Java FileOutputStream

    FileOutputStream 类用于以字节为单位将数据写入文件。在本教程中,我们将通过示例了解 Java FileOutputStream 类及其用法。
  5. Java ByteArrayInputStream

    本教程通过示例介绍 Java ByteArrayInputStream 类以及使用方法。
  6. Java ByteArrayOutputStream

    本教程通过示例介绍 Java ByteArrayOutputStream 类以及使用方法。
  7. Java ObjectInputStream

    本教程通过示例介绍 Java ObjectInputStream 类以及使用方法。
  8. Java ObjectOutputStream

    本教程通过示例介绍 Java ObjectOutputStream 类以及使用方法。
  9. Java BufferedInputStream

    本教程通过示例介绍 Java BufferedInputStream 类以及使用方法。
  10. Java BufferedOutputStream

    本教程通过示例介绍 Java BufferedOutputStream 类以及使用方法。
  11. Java PrintStream

    在本教程中,我们通过示例介绍 Java PrintStream 类以及 print() 和 printf() 方法。
  12. Java Reader

    在本教程中,我们通过示例了解 Java Reader 类、它的子类和它的方法。
  13. Java Writer

    在本教程中,我们通过示例了解 Java Writer 类、它的子类和它的方法。
  14. Java InputStreamReader

    在本教程中,我们将通过示例了解 Java InputStreamReader 类以及相关用法。
  15. Java OutputStreamWriter

    在本教程中,我们将通过示例了解 Java OutputStreamWriter 类以及相关用法。
  16. Java FileReader

    在本教程中,我们将通过示例了解 Java FileReader 类以及相关用法。
  17. Java FileWriter

    在本教程中,我们将通过示例了解 Java FileWriter 类以及相关用法。
  18. Java BufferedReader

    在本教程中,我们将通过示例了解 Java BufferedReader 类以及相关用法。
  19. Java BufferedWriter

    在本教程中,我们将通过示例了解 Java BufferedWriter 类以及相关用法。
  20. Java StringReader

    在本教程中,我们将通过示例了解 Java StringReader 类以及相关用法。
  21. Java StringWriter

    在本教程中,我们将通过示例了解 Java StringWriter 类以及相关用法。
  22. Java PrintWriter

    在本教程中,我们将通过示例了解 Java PrintWriter 及其 print() 和 printf() 方法。