如何快捷的访问自己包下文本文件

来源:百度知道 编辑:UC知道 时间:2024/05/03 19:48:31
在com.test.xml包下有个Test.xml文件,这个包下面有个类Read里面有如下代码,但是访问不了这个xml文件.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("Test.xml");
如果把Test.xml放到项目根目录,就可以访问.
请问如果我要放到包下,路径该如何写?
标题有误,但其实是一样的.
注意换成db.parse("/com/test/xml/Test.xml")也是不能访问.使用"/src/com/test/xml/Test.xml"能访问.
使用this.getClass().getResource("").getPath()+"Test.xml"也能访问,但这样不能在jar包里面访问.
一楼的回答不是很全面,这样在jar包中也是不能访问,因为使用的是目录结构.不过我已经找到问题的解决办法.
Document doc = db.parse(new InputSource(getClass().getResourceAsStream("/com/test/xml/Test.xml")));
参考http://blackbaby.javaeye.com/blog/430592.
不过为了奖励你,还是给你分了.

"/com/test/xml/Test.xml"
(即前面多加一个“/”,因为:以“/”开头,表示在项目的根目录下)
虽然回答的有点“简单”,但这个问题的答案也确实这么简单,呵呵……问题解决后,记得给我分哦^_^