小弟我有一个项目,里面有一个解析XML文件的过程,我把文件加到一个文件夹内
然后使用
 File file =new File(getClass().getResource("resources/xml/test.xml").getPath())
去创建文件文件对象在调试环境下,文件可以被解析得到 
但是文件打成jar包后,文件对象就不不能被得到
网上找了很久,也没有发现原因。。
恳请赐教!

解决方案 »

  1.   

    getClass().getResource("resources/xml/test.xml").getPath()
    LZ把XML文件放在.class文件下面而且还创建目录~~这样做不合适吧
    File file =new File("src/resources/xml/test.xml")
    这样试试
      

  2.   

    楼主有点混淆,
    如果xml文件已经打包到jar文件中了,使用
    getClass().getResourceAsStream("resources/xml/test.xml")就可以获取输入流了
    如果只是放在了相应的目录下面,就用
    File file = new File("resources/xml/test.xml") 就可以获取文件对象了