我写了一个servlet程序,发布成war放到tomcat的webapps下,程序里代码处直接就是new File(“文件名”),
但好像我无论把xml文件放到哪个目录下,都读不到这个文件,除非我写绝对路径。
另外,前台post调用时,返回的是ajax调用失败,但是我确实try catch了这个new File的方法,并且对异常消息也进行了处理(通过response把异常消息返回到前台),按照正常来讲,应该是ajax调用成功,但返回异常消息才对。
解决方案:20分
要看你想读取的xml文件,在war的什么路径下在工程目录下,可以直接new File(“文件名”);
在类路径目录下,则需要做一些解析:System.getProperty(“java.class.path”)获得所有类路径,然后以;分割,解析判断每个类路径下是否存在这个“文件名”。
在类路径目录下,则需要做一些解析:System.getProperty(“java.class.path”)获得所有类路径,然后以;分割,解析判断每个类路径下是否存在这个“文件名”。