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

Java程序網絡圖片下載

Java程序網絡圖片下載:

  1. package action;  
  2.   
  3. import java.io.DataInputStream;  
  4. import java.io.DataOutputStream;  
  5. import java.io.FileOutputStream;  
  6. import java.net.HttpURLConnection;  
  7. import java.net.URL;  
  8.   
  9. public class Getpic {  
  10.     public Getpic() {  
  11.     }  
  12.   
  13.     public static boolean saveUrlAs(String fileUrl, String savePath)/* fileUrl網絡資源地址 */  
  14.     {  
  15.   
  16.         try {  
  17.             /* 將網絡資源地址傳給,即賦值給url */  
  18.             URL url = new URL(fileUrl);  
  19.               
  20.             /* 此為聯系獲得網絡資源的固定格式用法,以便後面的in變量獲得url截取網絡資源的輸入流 */  
  21.             HttpURLConnection connection = (HttpURLConnection) url.openConnection();  
  22.             DataInputStream in = new DataInputStream(connection.getInputStream());  
  23.               
  24.             /* 此處也可用BufferedInputStream與BufferedOutputStream  需要保存的路徑*/  
  25.             DataOutputStream out = new DataOutputStream(new FileOutputStream(savePath));  
  26.               
  27.               
  28.             /* 將參數savePath,即將截取的圖片的存儲在本地地址賦值給out輸出流所指定的地址 */  
  29.             byte[] buffer = new byte[4096];  
  30.             int count = 0;  
  31.             while ((count = in.read(buffer)) > 0)/* 將輸入流以字節的形式讀取並寫入buffer中 */  
  32.             {  
  33.                 out.write(buffer, 0, count);  
  34.             }  
  35.             out.close();/* 後面三行為關閉輸入輸出流以及網絡資源的固定格式 */  
  36.             in.close();  
  37.             connection.disconnect();  
  38.             return true;/* 網絡資源截取並存儲本地成功返回true */  
  39.   
  40.         } catch (Exception e) {  
  41.             System.out.println(e + fileUrl + savePath);  
  42.             return false;  
  43.         }  
  44.     }  
  45.   
  46.     public static void main(String[] args) {  
  47.         Getpic pic = new Getpic();/* 創建實例 */  
  48.           
  49.         //需要下載的URL   
  50.         String photoUrl = "http://hiphotos.baidu.com/yanshennan/pic/item/03a505c8bcbaf6557f3e6f8a.jpg";  
  51.   
  52.         // 截取最後/後的字符串   
  53.         String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));  
  54.           
  55.         //圖片保存路徑   
  56.         String filePath = "E:";  
  57.           
  58.         /* 調用函數,並且進行傳參 */  
  59.         boolean flag = pic.saveUrlAs(photoUrl, filePath + fileName);  
  60.           
  61.         System.out.println("Run ok!\n Get URL file " + flag);  
  62.         System.out.println(filePath);  
  63.         System.out.println(fileName);  
  64.     }  
  65.   
  66. }  
Copyright © Linux教程網 All Rights Reserved