Javaでネット上にあるファイルを保存する

java-download.png

私がよくやりたいって思うのが、GoogleMap APIでURLを自動生成して、ファイルを自動保存したいってやつ。

import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
 
public class Miffy {
 
    public static void main(String[] args)  {
        try {
            URL url = new URL("http://maps.googleapis.com/maps/api/staticmap?center=0,0&zoom=2&size=400x400&sensor=false");
            //コネクション開いて接続  
            URLConnection urlcon = url.openConnection();  
 
            //接続先からストリーム読み込み  
            DataInputStream datainput= new DataInputStream(urlcon.getInputStream());
 
            int bytes=datainput.available();//ダウンロードするファイルは何バイトか?
            byte buf[] = new byte[bytes];      
            datainput.read(buf);
            datainput.close();
            FileOutputStream fout =new FileOutputStream("map.png");//map.pngという名前で保存
            fout.write(buf,0,bytes);
            fout.close();
            System.out.println("ダウンロード完了!");
 
        } catch (Exception e) {//URLが見つからないとかネットに繋がっていない場合
            System.out.println("インターネット接続できませんでした");
            e.printStackTrace();
        }
    }
}

download internet java web

サポートサイト Wikidot.com downloadinternetjavaweb