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();
}
}
}