Чтобы прочитать текстовый файл, используйте BufferedReader
- в этом случае оберните InputStreamReader
, оберните FileInputStream
. (Это позволяет вам явно задавать кодировку - что вам определенно следует делать.) Конечно, вы также должны закрывать ресурсы в блоках finally.
Затем следует читать строки до тех пор, пока readLine()
вернет ноль, а не полагаться на available()
IMO. Я подозреваю, что вы обнаружите, что readLine()
возвращал null
для последней строки в файле, хотя available()
вернул 2, чтобы указать окончательный \r\n
. Просто предчувствие.
String line;
while ((line = reader.readLine()) != null)
{
System.out.println(line);
}