powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / чтение файла из WEB-INF
11 сообщений из 11, страница 1 из 1
чтение файла из WEB-INF
    #38158733
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет

мне нужно обеспечить возможность чтения файла находящегося в WEB-INF из класса

сделал так =
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
  public static void main(String args[]){
    
  BufferedReader buff = null;
  FileReader myFile = null;

  try {
    myFile=new FileReader("/WEB-INF/ip.txt");
    buff = new BufferedReader(myFile);
      while (true) {
      String line = buff.readLine();
      if (line == null) break; System.out.println(line);
      }
    }catch (IOException e){
  e.printStackTrace();
  } finally {
    try{
      buff.close();
      myFile.close();
    }catch(IOException e1){
      e1.printStackTrace();
    }
  }    
  }

но файл не находится...

народ, подскажите - как правильно прочитать файл из WEB-INF ?
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38158760
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ip.txt это не обязательно файл. Это может быть entry внутри zip архива. Поэтому правильный вариант
ServletContext.getResourceAsStream()
В аналагичных случаях ещё можно пользовать
Class.getResourceAsStream()
ClassLoader.getResourceAsStream()
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38158853
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczServletContext.getResourceAsStream()а ServletContext = это объект какого класса или мой класс изначально должен расширять HttpServlet?
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38158958
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, спасибо за наводку! почти получилось = взять только вышло файл лежащий в classpath
Код: java
1.
2.
InputStream instr = Мой класс.class.getResourceAsStream( "/config/ip.txt" );
buff = new BufferedReader(new InputStreamReader( instr ));

пришлось создать там директорию config...
с взятием файла из WEB-INF = затыка
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38159356
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyс взятием файла из WEB-INF = затыкаНе обязано, но может сработать "../../файл-из-WEB-INF"
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38160072
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, не сработало :(
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38160164
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buyboyBasil A. Sidorov, не сработало :(
нет, это работает
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	public void test() throws IOException {
		ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
		InputStream inStream = contextClassLoader.getResourceAsStream("../../WEB-INF/web.xml");
		// можно записать короче: "../web.xml"
		BufferedReader reader = new BufferedReader(new InputStreamReader(inStream));
		while (true) {
			String line = reader.readLine();
			if (line==null) break;
			System.out.println(line);
		}
	}


Естественно, метод надо запускать не из main, а из веб-приложения
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38160375
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraЕстественно, метод надо запускать не из main, а из веб-приложенияхм... а почему не будет работать из main? это связано с путями непосредственно на сервере?
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38160393
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraнет, это работает действительно! все срослось! спасибо за уточнение = ivanraметод надо запускать не из main, а из веб-приложения
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38164098
aleksandy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buyboy,

Так , думаю, будет правильнее.
...
Рейтинг: 0 / 0
чтение файла из WEB-INF
    #38164119
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyBlazkowiczServletContext.getResourceAsStream()а ServletContext = это объект какого класса или мой класс изначально должен расширять HttpServlet?
Это статичный метод объекта ServletContext, предоставляется контейнером сервлетов (tomcat, jetyy).

Вы посмотрите, что вам написали и что используете вы.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / чтение файла из WEB-INF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]