Как найти путь к пользовательскому файлу конфигурации (xml) в веб-проекте Java - PullRequest
0 голосов
/ 15 марта 2012

Я добавляю файл в «webapp», но как я могу получить к нему доступ? Сервер представляет собой Tomcat и Spring Framework в качестве платформы.

Заранее спасибо.

Вот код и вывод:

System.out.println("dddddddddddddddddddddddddddd");
//System.out.println(path.getPath());
InputStream is = getClass().getResourceAsStream("/WEB-INF/GroupWebService.xml");
if (null == is ){
    System.out.println("eeeeeeeeeeeeeeeeeeeeeeeeeeee");
}

И вывод

log4j:WARN Please initialize the log4j system properly.
dddddddddddddddddddddddddddd
eeeeeeeeeeeeeeeeeeeeeeeeeeee
Mar 15, 2012 1:55:52 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'application'

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Вы можете использовать

 File directory = new File (".");
 String path = "";
 try {   
        path = directory.getAbsolutePath()
        System.out.println ("Current directory's absolute  path: "+ directory.getAbsolutePath());
 }catch(Exception e) {
     System.out.println("Exceptione is ="+e.getMessage());
 }

Который, вероятно, напечатает путь к каталогу вашего проекта, а затем вы можете использовать следующую инструкцию для перехода к вашему WEB-INF

if(!path.equals("")){
  path += File.seperator + "WEB-INF" + File.seperator + "filename.xml";
}
1 голос
/ 15 марта 2012
    System.out.println("dddddddddddddddddddddddddddd");
    //System.out.println(path.getPath());
    InputStream is = getClass().getResourceAsStream("/WEB-INF/util.tld");
    if (null == is ){
        System.out.println("eeeeeeeeeeeeeeeeeeeeeeeeeeee");
    }else
    {
        System.out.println(is.getClass().getName());
    }
...