2015年7月30日 星期四

Java上課練習:從網路上下載圖檔


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class DownloadImageFromURLTest {
    
    public static void main(String[] args) {
        String urlString = "http://img2.wikia.nocookie.net/__cb20140410200723/pokemon/images/archive/1/16/20150102074354!025Pikachu_OS_anime_10.png";
        String saveFileName = "C:/Users/Administrator/Desktop/MyJava/Pikach.png";//存檔名稱
        
        try{
        URL url = new URL(urlString);
        //try-with-catch(自動關閉資源)
        try (InputStream is = url.openStream();
             FileOutputStream fos = new FileOutputStream(saveFileName)) {
            byte[] buf=new byte[1024*1024];//1M
            int size;//紀錄實際所讀到的Byte
            while((size=is.read(buf))!=-1){
                fos.write(buf, 0, size);//將緩衝區資料寫入檔案
            }
            System.out.println("存檔成功"+saveFileName);
        }
        }catch(IOException e){
            System.out.println(e);
        }
    }
    
}

沒有留言:

張貼留言