當我們要從硬盤上獲取資源當時候,通常用兩種方式獲取資源文件: Class.getResource() Class.getResourceAsStream() 此函數的入參是classpath. 1.兩種classpath 1.1 系統的classpath,.bash_profile裏配的那個classpath 是這個路徑值嗎?不是! 1.2 idea編譯器的classpath 這兩個不是一個路徑!如果系統環境變量沒配,idea配了,程序也是可以跑的。 在下載資源的時候,用的是idea 裏Module配置的classpath 2.idea classpath==outputpath 上圖:
把資源文件放在這裏即可。(上圖爲網上搜的)
比如:
1.outpath="/Users/Desktop/java/ideaPrj/test/out/production/module"
加載images文件夾資源時:
2.文件夾路徑:
/Users/Desktop/java/ideaPrj/test/out/production/module/images
代碼:
Module.class.getClassLoader().getResourceAsStream("images/pic2.png")
匹配上就可以正確加載了。