FileWriter запись/создание файла

158
26 апреля 2019, 01:30

Пишу Класс для создание/чтения файлов properties. Каждый файл находится в своей папке. Необходимо реализовать получение пути запуска программы и собрать путь. Все хорошо кроме одного при передачи пути в FileWriter выдает ошибку (Синтаксическая ошибка в имени файла, имени папки или метке тома). Как побороть. Вот собранный путь file:\E:\Project Java\Project Idea\esteamerbase\out\artifacts\web_ee_war_exploded\WEB-INF\classes\CashBack\cashback_config.properties с ним ошибка. Если всунуть напрямую конструктору Filewriter этот путь то все работает.

Код которым пользуюсь

public void setListSumProperties(List<SumProperties> listSumProperies)throws IOException{
    String path = "/CashBack/cashback_config.properties";//Папка с config
    path = URLDecoder.decode(getClass().getResource(path).toString(),"utf-8");//Преобразованный путь без %20
    System.out.println(path);
    FileWriter fileWriter = new FileWriter(path);
    for (SumProperties sum:listSumProperies
         ) {
        fileWriter.write(sum.getProcent()+"="+sum.getProcent_value()+System.getProperty("line.separator"));
        fileWriter.write(sum.getSum()+"="+sum.getSum_value()+System.getProperty("line.separator"));
    }
    fileWriter.close();
}

Заранее спасибо

Answer 1
Properties prop = new Properties();
OutputStream output = null;
try {
    output = new FileOutputStream("config.properties");
    // set the properties value
    prop.setProperty("database", "localhost");
    prop.setProperty("dbuser", "mkyong");
    prop.setProperty("dbpassword", "password");
    // save properties to project root folder
    prop.store(output, null);
} catch (IOException io) {
    io.printStackTrace();
} finally {
    if (output != null) {
        try {
            output.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
READ ALSO
Как переделать метод на stream api

Как переделать метод на stream api

Как переделать метод на Stream API:

237
Блокам устанавливается атрибут style

Блокам устанавливается атрибут style

У меня есть блоки фиксированной ширины и высотыЕсли их сделать слайдерами с помощью плагина owl-carousel-2, каждому блоку устанавливается атрибут...

203
Scss файл _part.scss?

Scss файл _part.scss?

Подскажите, есть ли в less аналог _partscss

138