Как я могу изменить файлы на сервере сервлетом? - PullRequest
0 голосов
/ 28 ноября 2018

Мне нужно изменить файл HTML, который находится в папке сервера из моего сервлета.Нет другого способа, кроме как прочитать его по FileInputStream в byte[], преобразовать в String[] разбиение строк на "\n", изменить то, что мне нужно, а затем переписать его.Я не вижу.

1 Ответ

0 голосов
/ 28 ноября 2018

Это невозможно по замыслу.Ваш сервер может просто обслуживать файл .WAR.Если сервер не настроен на разархивирование, ваш сервер должен будет прочитать все файлы непосредственно из этого архива.Теперь вы можете догадаться, что вы не можете писать в этом месте.

Вам потребуется создать какой-то рабочий каталог, а также обслуживать файлы оттуда.Вы всегда можете использовать этот каталог в качестве рабочего каталога:

File workingDir = (File)servletContext.getAttribute(ServletContext.TEMPDIR);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...