我在自己机器上做一个解析xml的小程序。由于xml文件与我的解析java类不在同一包下,所以导致路径错误,让我很郁闷,只能写绝对路径。我的包结构如下:
我在SQLXMLParserTool类中,需要传入XML的路径,可是我依次试了这几种,都不行。
/cfg/sql.xml ,../../../cfg/sql.xml ...
我把那个xml文件拷贝到同一包下,结果还是不行。哎。
实在郁闷啦。到底要怎样写呢?实际开发中我总不能真的写绝对路径吧?
我在自己机器上做一个解析xml的小程序。由于xml文件与我的解析java类不在同一包下,所以导致路径错误,让我很郁闷,只能写绝对路径。我的包结构如下:
我在SQLXMLParserTool类中,需要传入XML的路径,可是我依次试了这几种,都不行。
/cfg/sql.xml ,../../../cfg/sql.xml ...
我把那个xml文件拷贝到同一包下,结果还是不行。哎。
实在郁闷啦。到底要怎样写呢?实际开发中我总不能真的写绝对路径吧?
根据你的ClassLoader来找路径即可
ClassLoader cl = SQLXMLParserTool.class.getClassLoader();
cl.getResource("/cfg/sql.xml");
有疑问可追问
/com.bbw.common/sql.xml