jar中加载 resource 文件

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));


版权声明:本文为Henry_Wu001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。