讀取jar包中的圖片的代碼

ecfc 10年前發布 | 1K 次閱讀 Java

如下代碼,使用getResourceAsStream返回jar中文件的InputStream流:

Image img = null;

try { MediaTracker m = new MediaTracker(this); InputStream is = getClass().getResourceAsStream("image.gif"); // // if your image is in a subdir in the jar then // InputStream is = getClass().getResourceAsStream("img/image.gif"); // for example // BufferedInputStream bis = new BufferedInputStream(is); // a buffer large enough for our image // // can be // byte[] byBuf = = new byte[is.available()]; // is.read(byBuf); or something like that... byte[] byBuf = = new byte[10000];

int byteRead = bis.read(byBuf,0,10000); img = Toolkit.getDefaultToolkit().createImage(byBuf); m.addImage(img, 0); m.waitForAll(); } } catch(Exception e) { e.printStackTrace(); }</pre>

 本文由用戶 ecfc 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!