2016-06-07 2 views
0

war 파일에서 .html 파일을 읽으려고합니다. 아래 코드를 사용했지만 작동하지 않습니다.서블릿의 웹 컨텐트 폴더에서 HTML 파일 읽기

프로젝트 구조 :

Project 
|_war 
    |_Pages 
     |_HtmlFiles 
     |_sample.html 

내 코드 :

InputStream inputStream = EmailMessages.class.getClassLoader() 
     .getResourceAsStream("/sample.html"); 
+0

이는 getContext() 같이 getResourceAsStream을 시도 읽기 ("/ _ Pagestest/_HtmlFiles/_sample.html"); – Vickyexpert

+0

main() 메소드로 일반 자바 애플리케이션 클래스를 사용하여 문제가 입증되지 않는 한 [java] 태그를 사용하지 말고 JLS를 사용해도 문제가되지 않습니다. 당신은 인터넷 검색에 능숙하다고 생각하는 사용자/표절 자의 무언가 "답"만 얻을 것입니다. – BalusC

답변

1

루트 폴더가 클래스 경로에, 그래서 이것을 시도 : src\main\resources 폴더에

this.getClass().getResourceAsStream("/Pages/HtmlFiles/sample.html"); 
+0

심지어이 반환 null.i이 대신 classname.class 사용됩니다. – dafodil

+0

어플 리케이션을 어떻게 실행하고 있습니까? – meskobalazs

+0

응용 프로그램은 jboss 서버 – dafodil

-1

장소에게 파일을 전쟁을 내보낼 때 resources 디렉토리에서 파일을 찾을 수 있습니다. WEB-INF\classes 폴더. . 지금과 같이 HTML 파일,

InputStream in = this.getClass().getResourceAsStream("/Pages/html/index.html"); 
+0

에 배포되어 파일 로더 용 클래스를 생성 하시겠습니까? – dafodil

+0

@Downvoter 내 대답에 무엇이 잘못되었는지 설명해 주시겠습니까? – Lucky

+0

null을 반환합니다. 여기 대신 classname.class를 사용했는데 오류가 표시 되었기 때문에 사용했습니다. – dafodil

관련 문제