為什么從Eclipse導出的可運行的JAR不工作?
從Eclipse導出的可運行的JAR不工作:
jar包的名字包含空格是會導致這種情況發生的,所以要檢查下包名
讀取jar文件中的內容是有特定語法的。
做個比較
1.普通windows文件系統:
file:\D:\MapModule\img\map\map.jpg //你一定要在這個路徑上有文件才能讀寫
2.jar文件中的文件:
jar:file:\D:\MapModule.jar!\img\map\map.jpg
區別一眼就看出來了(2中有jar前綴,并且有'!')。
獲取輸入流的方法:
URL url=new URL("jar:file:\D:\MapModule.jar!\img\map\map.jpg");
InputStream is=url.openStream();