Привет. Пишу небольшую консольную программу. Программа работает с текстовыми файлами, считывая и записывая в них данные на русском языке. Вот как выглядит запись в файл:
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);
                        }
менял кодировку и в этом коде. Еще перепробовал много разных решений. Никакого результата... Прошу помощи.