Ошибка чтения/записи при работе с файлом(Java EE)

207
08 декабря 2017, 04:05

Добрый день, возникла очень не понятная ошибка... Дело в том, что у меня некоторые данные хранятся в файле, при развертывании TomCat происходит удачное считывание с файлов. Но также у меня есть админка - там у пользователя есть возможно изменить данные в файле, после перезаписывании данных вылетает исключение(NullPointerException) видите ли такого файла не существует, хотя он находится там я проверял... Вообще не понятная ситуацию, вот методы для записи и чтение данных из файла:

Считывание

public synchronized String readFile(String filePath){
    StringBuffer txt = new StringBuffer();
    List<String> lines = null;
    try {
        lines = Files.readAllLines(Paths.get(filePath.toString()), StandardCharsets.UTF_8);
    } catch (IOException e) {
        log.error("Error reading from: " + filePath);
    } catch (NullPointerException e){
        log.error("Incorrect path : " + filePath);
    }
    for(String line: lines){
        txt.append(line);
    }
    return txt.toString();
}

Запись

public synchronized void writeFile(String filePath, String data){
    try {
        FileWriter out = new FileWriter(filePath, false);
        out.write(data);
        out.close();
    } catch (IOException e) {
        log.error("Error writing to file: " + filePath);
    }
}

Надеюсь, что кто-нибудь подскажет какая причина этого, потому что сам уже 2-ой день бьюсь с этим.

READ ALSO
Кто можеть перевести на Java-y? [требует правки]

Кто можеть перевести на Java-y? [требует правки]

1,Записать на место отрицательных элементов матрицы нули, а на место положительных — единицыВывести на печать нижнюю треугольную матрицу...

183
Java.Android.Переход на главную страничку

Java.Android.Переход на главную страничку

Есть вторичная страничка программыВ форме есть кнопка home , которая должна перенести пользователя на главную страничку(которая загружается...

241
Не могу в свою модель данных вогнать Json

Не могу в свою модель данных вогнать Json

Вот json в котором каждый раз появляются новые пары ключ-значение, их то больше , то меньшеЯ хочу добавить каждую пару в отдельную ModelData(String,...

198
Google Play Library Billing 1.0

Google Play Library Billing 1.0

Ткните носом в простой пример работы с новой библиотекой Google Play Library Billing 10, а то с примером TrivialDrivev2 никак не могу разобраться

239