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