1. 介绍

在Java中,我们经常需要读取文本文件中的内容。其中,读取txt文件每行的内容是常见的需求。本文将介绍如何使用Java来读取txt文件的每一行,并给出相应的代码示例。

2. 使用Java读取txt文件每行的方法

Java提供了多种方法来读取txt文件的每一行。下面将介绍两种常用的方法:使用BufferedReader和使用Files的readAllLines方法。

2.1 使用BufferedReader

BufferedReader是Java IO包中的一个类,它提供了一个逐行读取文本文件的方法。下面是使用BufferedReader读取txt文件每行的代码示例:

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

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

上述代码首先创建了一个BufferedReader对象,并将其初始化为读取指定txt文件的内容。然后使用while循环逐行读取文件,直到文件的末尾。每次读取到一行内容,就将其打印出来。最后关闭BufferedReader对象。

2.2 使用Files的readAllLines方法

Java的Files类提供了一个静态方法readAllLines,可以一次性读取txt文件的所有行,并将其存储在一个List<String>对象中。下面是使用Files的readAllLines方法读取txt文件每行的代码示例:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class ReadTxtFile {
    public static void main(String[] args) {
        try {
            List<String> lines = Files.readAllLines(Paths.get("file.txt"));
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码使用Files的readAllLines方法读取txt文件的所有行,并将其存储在一个List<String>对象中。然后使用for循环遍历List,逐行打印文件内容。

3. 总结

本文介绍了使用Java读取txt文件每行的两种常用方法:使用BufferedReader和使用Files的readAllLines方法。通过这些方法,我们可以方便地逐行读取txt文件的内容,并进行相应的处理。在实际应用中,我们可以根据具体的需求选择合适的方法来读取txt文件的每一行。

4. 参考资料

  • [Java BufferedReader](
  • [Java Files](

附录

关系图

下面是关系图的示例,使用mermaid语法的erDiagram标识:

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE-ITEM : contains
    CUSTOMER }|--|{ DELIVERY-ADDRESS : uses

代码示例

下面是代码示例的markdown标识:

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

public class ReadTxtFile {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class ReadTxtFile {
    public static void main(String[] args) {
        try {
            List<String> lines = Files.readAllLines(Paths.get("file.txt"));
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}