Выбор между FileInputStream или FileReader зависит от того, с чем вы хотите работать - байтами (FileInputStream) или текстом / символами 'a', 'b', ... (FileReader).Если у вас есть файлы журнала в виде простого текста, имеет смысл использовать FileReader.
Обратите внимание, что FileReader использует кодировку, прочитайте JavaDoc.