JAVA使用BufferedReader逐字逐句读取文件

时间:2015-02-23 22:23:39

标签: 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 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

2 个答案:

答案 0 :(得分:2)

逐行阅读后:

String line = reader.readLine();

|分割每一行:

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

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

String year = words[2]

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

答案 1 :(得分:-1)

我认为你应该使用带有 next() 方法的 Scanner 类,这会更容易。