만화를 좋아하시는 분이라면 ... 웹에 존재하는 이미지를 보시는 경우가 있는데 이미지가 가령...
1.jpg , 2.jpg 이런식으로 이어지는 경우라면 일일이 마우스 우클릭하고 다른이름 저장 하고 다운 받는 것은 귀찮자나요.. -_-
그렇다고 해서 한페이지 씩 클릭하면서 보는 경우도 귀찮구 그냥 좀 기달렸다가 한번에 모든 이미지를 보고 싶은 경우가 있는데... 그럴때 사용하면 나름 괘안을거 같아요 .. 흠


대충 만들은 것인지라 보시고 자신에 취향에 맞게 수정하여 쓰시면 될거 같아요.. 아니면 뭐 다른 프로그램 다운 받아서 사용하셔도 되는데 그 프로그램 이름이 기억 안나서 ㅜㅜ 아.. 이 망할 기억력 ;;;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

public class ImageDownload {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  new ImageDownload();
 }

 public ImageDownload()
 {
  int len = 43;
  for(int i=3;i<len;i++){
    downloadFromUrl("http://194.100.19.194/3172%2F3_PHMZH%2Faki-sora_v01_c003-aki_sora_itosugi_masahiro_chapter003_"+getNum(i)+"-png","C:\\test\\"+getNum(i)+".jpg"); 
  }
 }
 
 private String getNum(int num)
 {
  if(num<10) return "0"+num;
  return ""+num;
 }
 
 public void downloadFromUrl(String imageURL, String fileName)
 {
  try
  {
   URL url = new URL(imageURL);
   URLConnection ucon = url.openConnection();
   InputStream is = ucon.getInputStream();
   
   FileOutputStream fos = new FileOutputStream(fileName);
   
   BufferedInputStream bis = new BufferedInputStream(is);
   BufferedOutputStream bos = new BufferedOutputStream(fos);
   
   int len=0;
   byte[]buf = new byte[1024];
   while((len=bis.read(buf,0,1024))!=-1){
    bos.write(buf,0,len);
   }
   
   //close
   bos.close();
   bis.close();
   fos.close();
   is.close();
   
  }
  catch(Exception e)
  {
   System.out.print(e);
  }
 }
}

+ Recent posts