我正在尝试从文件中读取,当读取空行时,它将在空行之前输出第 22 行。例如,如果程序在第 44 行读取第一个空白行的所有行,那么它将打印第 22 行。
目前我让它工作,以便它读取输入并将其存储到 arrayList 中,然后输出它。我想知道最有效的方法是什么?我还试图确保一次存储的行数不超过 23 行。arraylist 是合适的数据结构吗?
public static void test(BufferedReader r, PrintWriter w) throws IOException {
ArrayList<String> s = new ArrayList<String>();
String line;
int n = 0;
while ((line = r.readLine()) != null) {
s.add(line);
n++;
}
Iterator<String> i = s.iterator();
while (i.hasNext()) {
w.println(i.next());
}
}
感谢您的任何建议/意见