Еще одна вещь, которую следует помнить, должна быть BufferedReader, и я имею в виду:
BufferedReader br = new BufferedReader (new InputStreamReader (new FileInputStream (f), "UTF-8"));
это должно быть сделано, потому что, когда вы читаете файл, readLine () можно вызвать:
while (br.readLine() != null)
{
System.out.println (br.readLine());
}
Этот метод является единственным, который я нашел, который может нормально функционировать, потому что обычный Reader не содержит нестатический метод readLine () void (этот метод ничего не принимает).