Java 输入流换行

在Java中,我们经常需要从文件中读取数据。而读取文件数据的一种常见方式就是使用输入流。输入流用于从源读取数据,例如文件、网络连接等。在读取文件时,经常会遇到需要按行读取数据的情况。本文将介绍如何在Java中使用输入流按行读取数据,并给出代码示例。

使用 BufferedReader 读取文件

在Java中,使用 BufferedReader 类可以方便地按行读取文件数据。BufferedReaderReader 类的子类,提供了一些更高级的读取功能。下面是一个简单的示例,演示了如何使用 BufferedReader 读取文件并按行处理数据。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {

    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
            String line = reader.readLine();
            while (line != null) {
                System.out.println(line);
                line = reader.readLine();
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

在上面的示例中,我们通过创建 BufferedReader 对象来读取名为 example.txt 的文件,并使用 readLine() 方法按行读取文件中的数据。然后我们通过循环逐行输出文件内容。最后记得关闭 BufferedReader 对象,以释放资源。

换行符对比

在不同操作系统中,换行符的表示方式可能有所不同。在Windows系统中,换行符通常是 \r\n,即回车符和换行符;而在Unix系统中,换行符通常是 \n。在Java中,BufferedReader 已经处理了这些不同系统的换行符,因此我们不需要担心系统差异。

代码示例

下面是一个更完整的示例,演示了如何读取包含换行符的文件并输出文件内容。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {

    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
            String line = reader.readLine();
            while (line != null) {
                System.out.println(line);
                line = reader.readLine();
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

总结

通过本文的介绍,我们了解了如何在Java中使用输入流按行读取文件,并给出了代码示例。使用 BufferedReader 可以方便地读取文件中的数据,并处理换行符的差异。希望本文对您有所帮助!