Файл доступа в папке WebContent от сервлета

Это не обязательно затрагивает возможности ООП, но в нашем последнем наборе интервью мы использовали выбор содержащего ошибки кода от Ошибка Месяца список. Наблюдение, что кандидаты находят ошибки, показывает их аналитические возможности, показывает знание, как интерпретировать кого-то код elses

8
задан jobinbasani 25 September 2009 в 19:02
поделиться

2 ответа

Чтобы получить путь, вы можете просто сделать:

String path = s.getServletContext().getRealPath("/WEB-INF/somedir/hdfeeh");         

s - это класс, реализующий HTTPServlet . Вы также можете использовать this.getServletContext () , если это ваш класс сервлета.

Затем передайте это как параметр.

Что касается использования динамически сгенерированного XML, используемая вами библиотека должна поддерживать использование входного потока, записывать свой XML, преобразовывать его в массив байтов, затем заключать его в ByteArrayInputStream и использовать его .

17
ответ дан 5 December 2019 в 06:54
поделиться

Для прямой и независимой реализации контейнера вы можете получить доступ к ресурсу с помощью следующего метода getResource () внутри вашего сервлета:

/ start servlet /

public InputStream getResource(String resourcePath) {
  ServletContext servletContext = getServletContext();
  InputStream openStream = servletContext.getResourceAsStream( resourcePath );
  return openStream;
}

public void testConsume() {
  String path = "WEB-INF/teste.log";
  InputStream openStream = getResource( path );

  int c = -1;
  byte[] bb = new byte[1024];
  while ( -1 != ( c = openStream.read( bb ) ) ) {
    /* consume stream */
  }
  openStream.close();
}

/ конечный сервлет /

6
ответ дан 5 December 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: