如何利用 Scanner 对文件进行解析?
时间: 2024-03-05 16:50:22 浏览: 20
可以使用 Scanner 类来解析文件。Scanner 类提供了多种方法来读取文件中的内容,例如使用 next() 方法读取文件中的下一个单词,使用 nextLine() 方法读取文件中的下一行等等。
下面是一个例子,展示如何使用 Scanner 类来解析文件:
```java
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class FileParser {
public static void main(String[] args) {
try {
File file = new File("example.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.");
}
}
}
```
在上面的例子中,我们创建了一个名为 example.txt 的文件,并将其传递给 Scanner 构造函数。然后,我们使用 while 循环和 hasNextLine() 方法来逐行读取文件中的内容,并使用 nextLine() 方法将每行内容存储到 String 类型的变量中,最后将其输出到控制台。
需要注意的是,当使用 Scanner 类解析文件时,需要注意文件的编码格式。如果文件的编码格式与 Java 平台默认的编码格式不同,可能会导致解析出现问题。