Читал в комментариях, что нужно решать через Properties, но остался не уяснённым вопрос с чтением из файла байтов, которые являются кириллическими символами. Файл file.properties:
Вызвав метод load...
public void load(InputStream inputStream) throws Exception {//inputStream читает файл file.properties
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        ArrayList<String> strings = new ArrayList<>();
        while (bufferedReader.ready()) {
            strings.add(bufferedReader.readLine());
        }
        for (String s : strings) System.out.println(s);
    }
В консоли получаем:
В то же время из файла cyr.txt:
Читает нормально:
Мог бы предположить, что в файле с расширением .properties не могут быть кириллические символы, но в википедии есть пример со значением кириллическими символами:
Почему так? Если через объект класса Properties, ситуация не лучше: