逐行读取文本文件并存储在类中?

时间:2014-12-02 15:28:28

标签: java

我需要一些帮助,从文件中逐行阅读,然后将其放入一个类。 我的想法是这样的:我已经将所有内容保存在一个文本文件中,它大约有500行,但这可以改变这就是为什么我不是行号读取器然后lnr / 5来得到我需要运行多少次for循环。我想先把1,2,3,4,5行放到一个物体上,然后是6,7,8,9,10等等。所以基本上我需要每个5行进入seperatley。

代码:

public static void g_txt() {
    LineNumberReader lnr;
    String[] text_array = new String[500];
    int nu = 0;
    try {
        lnr = new LineNumberReader(new FileReader(new File("test.txt")));
        lnr.skip(Long.MAX_VALUE);
        //System.out.println(lnr.getLineNumber());
        lnr.close();
        BufferedReader br = new BufferedReader(new FileReader("test.txt"));
        String line;
        while ((line = br.readLine()) != null) {
           text_array[nu] = line;
           nu++;
        }
    } catch (IOException e) {
    }


}

如你所见,我现在把它放在一个数组中。现在我需要它来做1,2,3,4,5等等进入这个:

filmer[antalfilmer] = new FilmSvDe(line1);
filmer[antalfilmer].s_filmbolag(line2);
filmer[antalfilmer].s_producent(line3);
filmer[antalfilmer].s_tid(line4);
filmer[antalfilmer].s_betyg(line5);     
filmer[antalfilmer].s_titel(line1);

然后antalfilmer ++。

1 个答案:

答案 0 :(得分:0)

public static void g_txt() {
    String[] text_array = new String[5];
    int nu = 0;
    try {
        BufferedReader br = new BufferedReader(new FileReader("test.txt"));
        String line;
        while ((line = br.readLine()) != null) {
            text_array[nu] = line;
            nu++;
            if (nu == 5) {
                nu = 0;
                makeObject(text_array);
            }
        }
    } catch (IOException e) {
    }

}

private static void makeObject(String[] text_array) {
    // do your object creation here
    System.out.println("_________________________________________________");
    for (String string : text_array) {
        System.out.println(string);
    }
    System.out.println("_________________________________________________");
}

试试这个。