PHPのfile_get_contents的な事をJavaでやる

あけましておめでとうございます。
新年1発目です。と思ったら、気づいた時には1年のうちの12分の1が終わってました。

さて、普段はよくPHPを書いてます。
PHPの関数の中でも最強の関数はfile_get_contents()だというのは、
誰もが認めざるをえない事実ですよね!

なんせ、バイナリファイルの中身も取得できるし、
WEBのソースコードも取得できます。つまり最強(オールマイティ)ですね。

今日はそんな最強的な事をJavaでやってみました。

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
 
public class Download {
  public static void main(String args[]){
    try{
      // ダウンロードする URL
      String path = "http://araishi.com/image.gif";
      URL url = new URL(path); 
      URLConnection conn = url.openConnection();
      InputStream in = conn.getInputStream();
 
      // 保存先
      File file = new File("D:\\image.gif");
      FileOutputStream out = new FileOutputStream(file, false);
      int b;
      while((b = in.read()) != -1){
          out.write(b);
      }
      out.close();
      in.close();
    }
    catch(FileNotFoundException e){
      System.out.print("error 1" + e.getMessage());
    }
    catch(MalformedURLException e){
      System.out.print("error 2" + e.getMessage());
    }
    catch(Exception e){
      System.out.print("error 3" + e.getMessage());
    }
  }
}

Javaをずっとやりたいやりたいと思いながら、
全然できなかったのでちょっと前進した気がします。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です