我不知道我的代碼出現了什麼問題,當我使用list.get(0)
時應該顯示我的文本文件的第一行,但我總是獲得第二行!如何在JAVA列表中存儲第一行文本文件
String everything;
ArrayList<String> list = new ArrayList<String>();
try(BufferedReader br = new BufferedReader(new FileReader("lol/new.txt"))) {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
list.add(line);
}
everything = sb.toString(); // maybe I'll need this :D
}
FILE.TXT
10 10
5 5 N
DADADADAA
當我做一個簡單的System.out.println(list.get(0));
我得到5 5 N
而不是10 10
什麼,我做錯了什麼?
你雙倍讀取文件'串線= br.readLine ();',後面跟着'line = br.readLine();',使用'while((line = br.readLine)!= null){...'而不是 – MadProgrammer