自己定义了一个book.xml放在WEB-INF下,现想在类中用new FileInputStream("book.xml"),但提示找不到路径,请问如何访问WEB-INF下的自定义文件,
解决方案 »
- Spring quartz的集成配置中quartz.properties中的dataSource用Spring中的数据源?
- 怎样指定文件是"打开"还是"下载"?
- 散分了!properties文件简单问题
- textarea里的格式问题
- 有没有愿意帮个忙?? 把xml转成树形结构的菜单~急...
- 大家来看我这个用户权限设置页面应当如何实现
- 请教如何根据输入的日期找到其所在周的星期一的日期 急啊......
- java web 项目启动出错
- 如何得到连接的字?
- 表单中用复选框判断表中的记录是否被选中(带程序),然后修改、删除选中的记录!谢谢!!!
- 高分紧急求助--页面屏蔽pdf控件快捷键
- 我将web程序打包成war然后通过tomcat的图形界面发布以后出现404错误,为什么
java.io.FileNotFoundException: \WEB-INF\book.xml (系统找不到指定的路径。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at com.cgd.JavaReadXml.readXML(JavaReadXml.java:16)
at org.apache.jsp.upload2_jsp._jspService(upload2_jsp.java:67)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
new FileInputStream(new File(Thread.currentThread().getContextClassLoader().getResource("")).getParent.getPath()+File.separator+"book.xml");能用么?
够丑么?
哎
String filePath = null;
java.net.URL confURL = getClass().getClassLoader().getResource("book.xml");
if (confURL == null)
confURL = getClass().getClassLoader().getResource(
"META-INF/" + "book.xml");
if (confURL == null)
confURL = Thread.currentThread().getContextClassLoader()
.getResource("book.xml");
if (confURL == null) {
System.err.println(" cann't find config file:-->" + "book.xml");
} else {
filePath = confURL.getFile();
filePath = filePath.substring(1);
filePath = filePath.replace("%20", " ");
System.out.println(filePath);获取到了,谢谢各位