BufferedReader rea = new BufferedReader(new FileReader("points.txt"));
BufferedWriter writ = new BufferedWriter(new FileWriter("points.txt"));
ArrayList<String> top = new ArrayList<String>();
// checking if file is empty, so it enters imaginary players and scores
// if it is.
if (rea.readLine() == null) {
for (int i = 1; i < 6; i++) {
writ.write("Player" + i + "\t\t" + "99:99");
writ.newLine();
}
}
while ((readthis = rea.readLine()) != null) {
top.add(readthis);
}
Итак, что происходит, так это то, что, несмотря на то, что в моем файле «points.txt» уже есть несколько выдуманных игроков, он все равно возвращает true в этом первом предложении if, поэтому новые игроки печатаются в файле. Но проблема в том, что когда я пытаюсь прочитать файл в предложении while, он даже не проходит через него. Я проверил с помощью System.out.println() и обнаружил, что он возвращает значение null. Как он может вернуть null, даже если я видел, как он заполняет новые данные? Что я делаю не так? Я борюсь с этой проблемой уже около полутора часов, перепробовал все, что знаю. Любая помощь очень ценится.
writer
- person nachokk   schedule 22.01.2014<>
алмазный вывод, если он использует java 7 или выше! - person nachokk   schedule 22.01.2014