東の方ダウンローダ

最初から通して読みたいときに操作が面倒ですよね。それにネットにつながらない時に東の方が読みたくなったらどうしましょう。ファイルが連番になっている以上プログラムでダウンロードしてゆっくり読みましょう。イメージビューアなどで←→キーで快適に読めます。


Special Thanks 第二ブータン帝国
http://www.geocities.jp/bu_tanteikoku2/

…ホントにそうですよね
これでネットにつながらなくても安泰ですしプログラミングの大勝利だと言っていいでしょう…
…しかしですね 便利さだけ追いかけているうちに忘れてしまったなにかがきっと心の

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;

public class HigashiDown {

	public static void main(String[] args) throws Exception {
		File dir = new File("higashinohou");
		dir.mkdir();
		byte[] buf = new byte[1024];
		for(int i = 1; i < 150; i++){
			String si = (i == 1) ? "" : String.valueOf(i);
			URL url = new URL("http://www.geocities.jp/bu_tanteikoku2/tohou" + si + ".jpg");
			try{
				InputStream in = url.openStream();
				File outFile = new File(dir, "touhou" + i + ".jpg");
				OutputStream out = new FileOutputStream(outFile);
				int len;
				while((len = in.read(buf)) != -1){
					out.write(buf, 0, len);
				}
				out.close();
				in.close();
				System.out.printf("%d: OK%n", i);
			}
			catch(IOException e){
				System.out.printf("%d: Failed%n", i);
			}
		}
	}

}