JAR中资源文件读取
程序员文章站
2022-04-28 09:05:57
...
通过URI读取文件内容时。
URL url = ChineseMatrix.class.getResource("/abc.dat");
File file = new File(url.toURI());
正常编译时读取没问题。
当程序打包jar读取时系统提示“URI is not hierarchical”错误。无法读取到文件。
根据:getResource(String source)方法获取的文件,不能对其的数据进行操作。要对获取的文件的数据进行操作,需要使用
public InputStream getResourceAsStream(String name)来直接获取文件流,然后对该文件流进行操作。
InputStream file= this.getClass().getClassLoader().getResourceAsStream("abc.dat");
或者将资源文件放到jar外。通过以下代码读取:
FileInputStream file = new FileInputStream(
System.getProperty("user.dir") + "/abc.dat");
URI is not hierarchical错误的详细解释如下:http://blog.csdn.net/wqjsir/article/details/7495858
上一篇: 黑龙江打造农产品“电商集群”成效初显
下一篇: 全面打造电商平台让特色农产品走进万家