歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux Java取網絡圖片縮小報錯解決

Linux Java取網絡圖片縮小報錯解決

日期:2017/3/1 10:28:16   编辑:Linux編程

之前寫的在Windows下無問題,但在Linux下運行報錯,試了多種方法未解決,之所以改了代碼在附上。

相關閱讀:Java取網絡圖片並縮小 http://www.linuxidc.com/Linux/2012-02/55469.htm

  1. public boolean saveUrlAs() //fileUrl網絡資源地址
  2. {
  3. String fileName = "123.jpg";
  4. String savePath="e:\";
  5. String fileUrl=http://www.baidu.com/1.jpg;
  6. try {
  7. // 將網絡資源地址傳給,即賦值給url
  8. URL url = new URL(fileUrl);
  9. //此為聯系獲得網絡資源的固定格式用法,以便後面的in變量獲得url截取網絡資源的輸入流
  10. HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  11. DataInputStream in = new DataInputStream(connection.getInputStream());
  12. BufferedImage src = javax.imageio.ImageIO.read(in);
  13. // 邊長縮小為二分之一
  14. BufferedImage tag = new BufferedImage(156, 117, BufferedImage.TYPE_INT_RGB);
  15. // 繪制縮小後的圖
  16. Graphics g = tag.getGraphics();
  17. g.drawImage(src,0,0,156,117,null);
  18. g.dispose();
  19. File f = new File(savePath);
  20. ImageIO.write(tag, "jpeg", f);
  21. return true; //網絡資源截取並存儲本地成功返回true
  22. } catch (Exception e) {
  23. System.out.println(e);
  24. return false;
  25. }
  26. }
Copyright © Linux教程網 All Rights Reserved