Чтение/запись текстового файла в сервлет, где должен храниться этот файл в JBoss?

У меня есть сервлет, развернутый в JBoss. Я хочу читать/записывать данные в текстовый файл на основе ввода клиента. Где этот текстовый файл должен быть помещен в структуру каталогов JBoss?

Ответы

Ответ 1

Здесь находится каталог /data.

enter image description here


Его абсолютный путь доступен системным свойством jboss.server.data.dir.

File dataDir = new File(System.getProperty("jboss.server.data.dir"));
File yourFile = new File(dataDir, "filename.ext");
// ...

См. также:

Обратите внимание, что таким образом вы привязываете код веб-приложения к определенному серверу. Если вы когда-либо захотите сменить серверы, имейте в виду также изменить приведенный выше код на то, что поддерживает новый сервер (или нет).