2012-03-15 2 views
0

Я добавляю файл под «webapp», но как я могу получить к нему доступ? Сервер представляет собой платформу tomcat и Spring в качестве фреймворка.Как найти путь к пользовательскому файлу конфигурации (xml) в веб-проекте Java

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

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

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

Пожалуйста, смотрите ** [Как задать вопрос] (http://stackoverflow.com/faq#howtoask) ** в разделе часто задаваемых вопросов – Rakesh

ответ

2

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

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
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()); 
    } 
+0

Спасибо, но это не делает работа, моя проблема в том, почему «есть» имеет значение null? – zxi

 Смежные вопросы

  • Нет связанных вопросов^_^