读取jar包中的图片的代码详解编程语言

如下代码,使用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(); 
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/11009.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论