Во-первых, как уже говорили другие, вам нужно сравнить с null
.
Но также вы должны использовать .equals(...)
для сравнения String
объектов, а не оператора неравенства !=
.
т.е. напишите это
if ("\n".equals(line)) { ... }
не это:
if ("\n" == line) { ... }
Кроме того, платформе Java известна собственная последовательность завершения строки для базовой ОС. System.getProperty("line.separator");
Некоторые платформы используют \r\n
Наконец, я предлагаю "literal".equals(variable)
вместо variable.equals("literal")
, потому что первое значение for будет работать, если variable
равно null
.