读取Jar包中的配置文件

读取Jar包中的配置文件

未打包前:

    getClass().getClassLoader().getResourceAsStream(propertiesPath);

这样读的InputStream为BufferedInputStream实例

打包后:

再按照以上方式读的配置文件流为sun.net.www.protocol.jar.JarURLConnection$JarURLInputStream实例,读取的内容与BufferedInputStream读取的就不一致了,要想以BufferedInputStream读写文件按照以下方式:读取配置文件放入临时文件,然后再读取临时文件即可。

     InputStream inputStream = getClass().getClassLoader().getResourceAsStream(licPath);
     File tmpFile = File.createTempFile("file", "temp");
     FileUtils.copyInputStreamToFile(inputStream, tmpFile);

你可能感兴趣的:(工具类)