一个读取文件的正常程序在连同资源文件打成jar包后经常显示读取不到文件的错误。
因为jar中资源有其专门的URL形式: jar:!/{entry}
这种URL在new File(URL)时是不能被识别的,所以需要通过getResourceAsStream()的方式来直接获取输入流,这样就不会有获取不到文件的问题。
转载自:https://www.2cto.com/kf/201708/667234.html
一个读取文件的正常程序在连同资源文件打成jar包后经常显示读取不到文件的错误。
因为jar中资源有其专门的URL形式: jar:!/{entry}
这种URL在new File(URL)时是不能被识别的,所以需要通过getResourceAsStream()的方式来直接获取输入流,这样就不会有获取不到文件的问题。
转载自:https://www.2cto.com/kf/201708/667234.html