Проблемы с кодировкой в jar

Рейтинг: 1Ответов: 1Опубликовано: 30.12.2014

Есть метод, который дописывает построчно путь к файлу в текстовый файл:

    FileWriter fw;
    try {
        fw = new FileWriter(System.getProperty("user.home")+"/VK_MM/aids.txt", true);
        fw.append(aid);
        fw.append(System.getProperty("line.separator")); //переходим на новую строку
        fw.flush();
        fw.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

Есть метод, который потом считывает оттуда:

BufferedReader in = new BufferedReader(new InputStreamReader((new FileInputStream(aids)), "UTF-8"));

И видимо какой-то из этих методов портит файл, видимо 1 метод с неправильной кодировкой записывает в файл, причем неправильно он это делает, когда запускаешь runnable jar. В эклипсе же все нормально. В чем проблема?

Ответы

▲ 1Принят

Проблема в том, что вы пишете в файл в одной кодировке, а читаете в юникоде. Тогда и пишите в юникоде, когда создаете FileWriter.