본문 바로가기

개발하자/JAVA고급

웹사이트소스불러오기

import java.io.BufferedInputStream;
import java.net.HttpURLConnection;
import java.net.URL;
class GetTitle {
   public static final int buffer_size = 1024;
   public static void main(String[] args) {
      try{
         URL url = new URL("http://docs.oracle.com/javase/8/docs/api/index.html");
         HttpURLConnection comm = (HttpURLConnection) url.openConnection();
         comm.connect();
         byte[] user_buffer = new byte[buffer_size];
         BufferedInputStream bis = new BufferedInputStream(comm.getInputStream(), 1024);
         String s;
         while(true) {
            if(bis.read(user_buffer, 0, user_buffer.length) == -1) {
               s = new String(user_buffer,"UTF8");
               break;
            }
            else
            s = new String(user_buffer,"UTF8");
            System.out.println(s);
            user_buffer = new byte[buffer_size];
         }
         bis.close();
         comm.disconnect();
      } catch(Exception e)
      {
         // TODO: handle exception
         e.printStackTrace();
      }
   }
}

 

&&네이버 실검불러오기

 

import java.io.BufferedInputStream;
import java.net.HttpURLConnection;
import java.net.URL;
 class GetTitle {
   public static final int buffer_size = 18*1024;
   public static void main(String[] args) {
      try{
         URL url = new URL("http://naver.com");
         HttpURLConnection comm = (HttpURLConnection) url.openConnection();
         comm.connect();
         byte[] user_buffer = new byte[buffer_size];
         BufferedInputStream bis = new BufferedInputStream(comm.getInputStream(), 1024);
         String s;
         while(true) {
            if(bis.read(user_buffer, 0, user_buffer.length) == -1) {
               s = new String(user_buffer,"UTF8");
               break;
            }
            else
            s = new String(user_buffer,"UTF8");
           
               if(s.indexOf("<dt id=\"rankTitle\">")!=-1){
               System.out.println(s.indexOf("<dt id=\"rankTitle\">"));
               System.out.println(s.substring(s.indexOf("<dt id=\"rankTitle\">"),s.indexOf("<form action=\"http://search.naver.com/search.naver\">")-17));
               }
           
            user_buffer = new byte[buffer_size];
         }
         bis.close();
         comm.disconnect();
      } catch(Exception e)
      {
         // TODO: handle exception
         e.printStackTrace();
      }
   }
}

 

 

 

 

 

 

 

 

 

 

 

'개발하자 > JAVA고급' 카테고리의 다른 글

Thread,InterruptedException,join();  (0) 2015.03.31
파일보내기/파일크기보내기  (0) 2015.03.19
java.util.regex.PatternSyntaxException  (0) 2015.02.10
파일전송  (0) 2015.02.10
퇴장기능추가  (0) 2015.02.06