📅  最后修改于: 2023-12-03 15:31:33.111000             🧑  作者: Mango
在Java中,读取文件时经常需要逐行读取,本文将介绍如何从文件中读取行。
首先,我们需要使用Java中的File类来打开文件。File类提供了很多方法来操作文件。
File file = new File("filename.txt");
这里我们指定文件名为“filename.txt”。如果文件在项目根目录下,可以不指定路径。
在打开文件后,我们需要为文件创建一个Scanner对象以便逐行读取文件内容。利用while循环,不断从文件中读取下一行。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileReader {
public static void main(String[] args) {
try {
File file = new File("filename.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("File not found.");
e.printStackTrace();
}
}
}
在上面的例子中,我们使用了try-catch语句来处理文件不存在的情况。
有时候,文件内容中每一行的元素之间可能用一些分隔符隔开的,例如逗号或制表符。在这种情况下,我们可以使用Scanner的“useDelimiter()”方法来指定分隔符。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class FileReader {
public static void main(String[] args) {
try {
File file = new File("filename.txt");
Scanner scanner = new Scanner(file);
scanner.useDelimiter(","); // 将逗号作为分隔符
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("File not found.");
e.printStackTrace();
}
}
}
在上面的例子中,我们将逗号作为分隔符读取文件内容。
在本文中,我们介绍了如何使用Java中的File类和Scanner类来逐行读取文件内容。此外,我们还介绍了如何使用分隔符来读取文件内容中每一行的元素。