java读资源文件的问题

05-05-13 cxh1121
在看class类的API时,发现了getResourceAsStream这个方法, 难道这就是我一直不知道怎样在JAVA中取资源文件的一个方法吗,于是就试了下面这个

InputStream fileIn = test.class.getResourceAsStream("/abc.xml");

DocumentBuilderFactory f = DocumentBuilderFactory.newInstance();

DocumentBuilder b = f.newDocumentBuilder();

Document doc = b.parse(fileIn);

报出了这个错误

java.lang.IllegalArgumentException: InputStream cannot be null

试了好久也没能解决,大家指点我一下吧

test.java 放在 WEB-IN\classes\action\下

abc.xml 放在 WEB-INF下

dabb
2005-05-16 11:02
流为空的错误。classloader.getResourceAsStream(...)里是从class path 里面加载的,所以是以web-inf/classes/为root path,而不是web-inf/,你把abs.xml放到web-inf/classes下就行了

猜你喜欢