如何在Java中有序地阅读文本文件?

时间:2016-11-09 02:07:13

标签: java database data-structures io text-files

我知道如何阅读文本文件,但我不知道如何有序地阅读它。例如,如何阅读这个" Tosca | Giacomo Puccini | 1900 |罗马| Puccini关于一个不稳定的女主角,一个虐待狂的警察局长和一个理想主义艺术家的情节剧| https://www.youtube.com/watch?v=rkMx0CLWeRQ"?不同的信息由|分隔,我希望它们显示在不同的JLabel上。

我做了这个

while((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }   

我还应该在while循环中做什么?

1 个答案:

答案 0 :(得分:0)

您需要使用 split 函数拆分字符串数据,并将其放入字符串数组,以便在组中获取所需的数据。 示例:str =“10 | Patrick | 10-10-1996”

要存储上面的数据并将其很好地放入数据库,您可以拆分字符串并将其存储到名为“Person”的类中,该类包含name,id和birthday等数据。

class Person{
    private int id;
    private String name;
    private String birthday;
    public Person(int id, String name, String birthday){
        //some setter code here
    }

    //some getter code here
} 

然后,您可以拆分在文本文件中读取的每一行数据。

while((line = bufferedReader.readLine()) != null) {
            String data[] = line.split("|")
            // data[0] to get the id you need
            // data[1] to get the name
            // data[2] to get the birthday
}