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

Java 逐行读取文本文件并存储在类中?,java,Java,我需要一些帮助来逐行阅读一个文件,然后把它放到一个类中。 我的想法是这样的:我将所有内容都保存在一个文本文件中,大约有500行,但这可能会改变,这就是为什么我不想使用行号读取器,然后使用lnr/5来获取我需要运行for循环的次数。我不想先把线1,2,3,4,5变成一个物体,然后是6,7,8,9,10等等。所以基本上我需要每5条线分开 代码: public static void g_txt() { LineNumberReader lnr; String[] text_array

我需要一些帮助来逐行阅读一个文件,然后把它放到一个类中。 我的想法是这样的:我将所有内容都保存在一个文本文件中,大约有500行,但这可能会改变,这就是为什么我不想使用行号读取器,然后使用lnr/5来获取我需要运行for循环的次数。我不想先把线1,2,3,4,5变成一个物体,然后是6,7,8,9,10等等。所以基本上我需要每5条线分开

代码:

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++

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("_________________________________________________");
}

试试这个

你的问题是什么?我不知道怎么做它会分裂,比如我得到1,2,3,4,5,然后从6开始到10,然后10到15,依此类推。这里的LineNumberReader的用途是什么?它实际上没有用,从问题中提取代码。我会编辑。