在src文件夹下建立包和资源文件夹,包中的java类里使用资源时,主路径为src文件下,即对于work.java来说,a.PNG的路径是"/source/e.png"
将资源包含到项目中打包后,直接使用new file("/source/a.PNG")或new image("/source/a.PNG")之类的会报错,因为jar包中的资源不可以直接使用以上路径获取,应使用this.getClass().getResourceAsStream("/source/e.png")获取资源输入流,再用该流进行相关操作。
例如,javafx项目中使用了jar包中的图片,就应使用:
new Image(this.getClass().getResourceAsStream("/source/e.png"))
又如,使用jar包中的txt:
InputStream is=this.getClass().getResourceAsStream("/resource/res.txt");
BufferedReader br=new BufferedReader(new InputStreamReader(is));