歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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

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

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