jar中加载 resource 文件

来源:互联网 发布:淘宝卖家延迟收货时间 编辑:程序博客网 时间:2024/04/30 22:07

refs:

http://stackoverflow.com/questions/20389255/reading-a-resource-file-from-within-jar

http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream%28java.lang.String%29

http://stackoverflow.com/questions/403256/how-do-i-read-a-resource-file-from-a-java-jar-file?rq=1


调试时放在resource中,编译后依然是一个单独的文件,打包成jar后,成为jar文件的一部分,不能直接用文件去读取,


错误做法

File file = new File(getClass().getResource("/file.txt").toURI());

正确做法

InputStream in = getClass().getResourceAsStream("/file.txt"); BufferedReader reader = new BufferedReader(new InputStreamReader(in));

0 0
原创粉丝点击