2014-04-13 1 views
0

저는 Tomcat과 Servlet의 초보자입니다. 서블릿에서 File을 읽는 문제가 발생했습니다. I에 유래에서이 문제에 대한 많은 정보를 검색,하지만 나는 하란 희망이 일부 도와 준거는 다음과 같이 코드를 작성할 수 해결되지 :서블릿에서 파일 읽기

URL url=getServletContext().getResource("/WEB-INF/DataSpecification.owl"); 
File file=new File(url.toString()); 
FileInputStream input=new FileInputStream(file);  
Reader in = new InputStreamReader(input,"UTF-8"); 

나는 다음과 같은 오류 얻을 :

java.io.FileNotFoundException: jndi:\localhost\MAGS\WEB-INF\DataSpecification.owl (File name or directory name wrong). 
at java.io.FileInputStream.open(Native Method) 

WEB-INF 디렉토리에 파일을 저장합니다.

은 내가

getServletContext().getResourceAsStream() 

를 사용하여 InputStream를 얻을 수 있다는 사실을 알고하지만 어떤 이유로, 나는 FileInputSream를 얻기 위해이 nead.

도움을 받으시기 바랍니다. 감사합니다.

답변

1

이 (FileInputStream를 사용할 필요) 작동 안 :

InputStream is = getServletContext().getResourceAsStream("/WEB-INF/DataSpecification.owl"); 
Reader in = new BufferedReader(new InputStreamReader(is, "UTF-8"));