Читал в комментариях, что нужно решать через 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, ситуация не лучше: