этот код меня сбивает с ума, он всегда печатает нуль, и я не понимаю, почему и согласно публикации java docs печать null означает, что файл пуст, и это не в моем случае.BufferReader всегда возвращает null
static public void main(String[] args) throws IOException {
FileReader fr = new FileReader(new File("Hosam.txt"));
FileWriter fw = new FileWriter(new File("Hosam.txt"));
BufferedReader bf = new BufferedReader(fr);
PrintWriter pr = new PrintWriter(fw);
String g = "hosam";
while ((g = bf.readLine()) != null); {
System.out.println(g));
pr.print(g);
}
bf.close();
pr.close();
}
Вы дважды вызываете readline. Таким образом, если файл имеет только одну строку, вы получаете нуль во втором операторе readline. – Jens
Просто небольшой совет. Правильно форматирование кода делает его проще для других пользователей для диагностики проблем. – byxor
@BrandonIbbotson thnaks :) –