JAVA 使用 BufferedReader 逐字读取文件

JAVA Reading from file word by word using BufferedReader

我必须从文件 Author|Name|Year 中读取我需要将此信息存储到 class 节点中。我必须使用 BufferedReader 和 FileReader。

public class Book {
String author, name;
int years;
}


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


public class Main {
    public static void main(String[] args) throws Exception{
            Book book1 = new Book();
            FileReader file = new FileReader("C:/Users/ZatoIndustries/Desktop/failas.txt");
            BufferedReader reader = new BufferedReader(file);
            String text = "";
            String line = reader.readLine();
    }
 }

输入看起来像:
A|bbbb|2002 B|cccc|2001 A|dddd|2000

逐行阅读后:

String line = reader.readLine();

将每行拆分为 |:

String[] words = line.split("\|");

然后,如果您愿意,您可以将这些中的每一个分配给一个描述性变量:

String year = words[2]

这是最简单的方法,但您可以查看 Scanner 了解更复杂的内容。

我认为你应该使用 Scanner Class 和 next() 方法,这样会更容易。