日期:2014-05-20  浏览次数:20929 次

打包jar后,资源文件找不到的问题
在项目打包成jar的时候,资源文件要通过getClass.getResourceAsStream(path)的方式,才能保证资源文件能正常读取,不然会找不到资源文件的路径。

我做了一个建议浏览器,在src→com.ie.res有用来保存设置的文件config.cfg,保存文件时可以用getClass().getResourceAsStream(path)以流的方式读取,这个没有问题,但是在对浏览器进行设置时,需要将数据写入文件,问题就来了。get()lass.getResourceAsStream(path)获取的是InputStream对象,不能用于数据写入,于是我就用getClass().getResource(path).getPath()来获取设置文件的绝对路径再进行写入,但是没有成功,只能在eclipse环境内得到文件的路径,打包成jar以后就获取不到文件的路径了。

请问要用什么方法才能在打包jar后正常的找到资源文件并进行写入

------解决方案--------------------
独立文件记录、Cookie记录、服务器端记录,具体看情况了。