我在工程建立了一个conf文件夹,里面有配置文件:fileConf.xml
现在有两个问题:
1. 如何把conf文件夹打包到jar文件
2. 我在java中程序写的是File file = new File("conf/fileConf.xml")
总是提示找不到文件,请问我该如何做才能找到这个jar里面的文件呢

解决方案 »

  1.   

    1. 如何把conf文件夹打包到jar文件
    Eclipse将其配置为源代码目录即可。2. 我在java中程序写的是File file = new File("conf/fileConf.xml")
    this.getClass().getResourceAsStream("conf/fileConf.xml"):
      

  2.   

    这里主要是有一个问题,就是我调用了别的函数,而那个函数只能使用的是String filename形式
      

  3.   

    修改那个函数或重载一个,没啥更好招数。因为即便你用this.getClass().getResource("conf/fileConf.xml")得到了文件路径,File应该也处理不了。另一种极端做法就是先将其从JAR包复制出来,然后再把复制出来的路径传给它。
      

  4.   


    楼主已经明白了,那个函数,只能访问硬盘上的配置文件,而不能访问Jar包里的配置文件,怎么还会有办法呢?ldh911提出的,就是很好的解决方案。楼主可以好好考虑一下,如果再不满意,那就自己实现一个那个函数呗,关键看代价大小咯。