JAVA使用BufferedReader逐字读取文件

JAVA使用BufferedReader逐字读取文件,java,file,oop,io,Java,File,Oop,Io,我必须在需要将这些信息存储到类节点的年份读取文件作者的姓名。我必须使用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 ma

我必须在需要将这些信息存储到类节点的年份读取文件作者的姓名。我必须使用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 |中交| 2001

A | dddd | 2000

逐行阅读后:

String line = reader.readLine();
|
拆分每行:

String[] words = line.split("\\|");
然后,如果愿意,您可以将这些变量分配给描述性变量:

String year = words[2]

这是最简单的方法,不过您可以查看更复杂的内容。

我认为您应该将Scanner类与next()方法一起使用,这样会更简单。

String.split使用正则表达式。你的意思可能是
line.split(“\\\\\”)