#java #файлы #java_ee
Добрый день, возникла очень не понятная ошибка... Дело в том, что у меня некоторые
данные хранятся в файле, при развертывании TomCat происходит удачное считывание с файлов.
Но также у меня есть админка - там у пользователя есть возможно изменить данные в файле,
после перезаписывании данных вылетает исключение(NullPointerException) видите ли такого
файла не существует, хотя он находится там я проверял... Вообще не понятная ситуацию,
вот методы для записи и чтение данных из файла:
Считывание
public synchronized String readFile(String filePath){
StringBuffer txt = new StringBuffer();
List 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-ой день
бьюсь с этим. Вот собственно ошибки, которые мне выдаются:
Type Exception Report
Message An exception occurred processing JSP page [/admin_room.jsp] at line [39]
Description The server encountered an unexpected condition that prevented it from
fulfilling the request.
Exception org.apache.jasper.JasperException: An exception occurred processing JSP
page [/admin_room.jsp] at line [39]
36:
Комментариев нет:
Отправить комментарий