JAVA使用BufferedReader逐字读取文件
我必须在需要将这些信息存储到类节点的年份读取文件作者的姓名。我必须使用BufferedReader和FileReaderJAVA使用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
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(“\\\\\”)
。