Чтение/запись текстового файла в сервлет, где должен храниться этот файл в JBoss?
У меня есть сервлет, развернутый в JBoss. Я хочу читать/записывать данные в текстовый файл на основе ввода клиента. Где этот текстовый файл должен быть помещен в структуру каталогов JBoss?
Ответ 1
Здесь находится каталог /data.
Его абсолютный путь доступен системным свойством jboss.server.data.dir.
File dataDir = new File(System.getProperty("jboss.server.data.dir"));
File yourFile = new File(dataDir, "filename.ext");
// ...
Обратите внимание, что таким образом вы привязываете код веб-приложения к определенному серверу. Если вы когда-либо захотите сменить серверы, имейте в виду также изменить приведенный выше код на то, что поддерживает новый сервер (или нет).