FileInputStream
Коротко: Байтовый поток для чтения сырых двоичных данных из файла — например, для изображений, PDF или других нетекстовых форматов.
Подробнее: Для чисто текстового содержимого обычно лучше выбор Reader (например, через FileReader/BufferedReader), так как он автоматически учитывает кодировку символов.
Подробности
try (FileInputStream fis = new FileInputStream("iСм. также: потоки ввода-вывода, FileOutputStream, файлы, try-with-resources