Добрый день, возникла очень не понятная ошибка... Дело в том, что у меня некоторые данные хранятся в файле, при развертывании 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-ой день бьюсь с этим.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
1,Записать на место отрицательных элементов матрицы нули, а на место положительных — единицыВывести на печать нижнюю треугольную матрицу...
Есть вторичная страничка программыВ форме есть кнопка home , которая должна перенести пользователя на главную страничку(которая загружается...
Вот json в котором каждый раз появляются новые пары ключ-значение, их то больше , то меньшеЯ хочу добавить каждую пару в отдельную ModelData(String,...
Ткните носом в простой пример работы с новой библиотекой Google Play Library Billing 10, а то с примером TrivialDrivev2 никак не могу разобраться