Привет. Пишу небольшую консольную программу. Программа работает с текстовыми файлами, считывая и записывая в них данные на русском языке.
Вот как выглядит запись в файл:
String sg = reader.readLine();
try (FileWriter writer = new FileWriter("Positions", true)) {
writer.write(sg + " ");
writer.flush();
}
catch (IOException ex) {
System.out.println(ex.getMessage());
}
В IDE все работает четко, но после компиляции программы в текстовом файле вместо русских букв иероглифы.
Мучаюсь второй день, перепробовал все что есть в интернете.
В настройках ide editor > file encoding пробовал ставить 1251 и utf8 . Не помогает.
Пробовал написать так:
try {
try (PrintWriter out = new PrintWriter(new File("Positions").getAbsoluteFile(), "UTF-8")) {
out.print(sg+ " ");
}
} catch(IOException e) {
throw new RuntimeException(e);
}
менял кодировку и в этом коде. Еще перепробовал много разных решений. Никакого результата... Прошу помощи.