java代理IP设置实例

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

        System.setProperty("http.maxRedirects", "50"); 
          System.getProperties().setProperty("proxySet", "true"); 
          // 如果不设置,只要代理IP和代理端口正确,此项不设置也可以      
         System.getProperties().setProperty("http.proxyHost",“代理ip地址”); 
          System.getProperties().setProperty("http.proxyPort", "代理ip端口号"); 
           
          //确定代理是否设置成功 
          System.out.println(getHtml(" http://iframe.ip138.com/ic.asp"));

          writefile("D:/daili.txt", getHtml("http://iframe.ip138.com/ic.asp")+"\r\n", true);

  public static String getHtml(String address){ 
        StringBuffer html = new StringBuffer(); 
        String result = null; 
        try{ 
            URL url = new URL(address); 
            URLConnection conn = url.openConnection(); 
            conn.setRequestProperty("User-Agent","Mozilla/4.0 (compatible; MSIE 7.0; NT 5.1; GTB5; .NET CLR 2.0.50727; CIBA)"); 
            BufferedInputStream in = new BufferedInputStream(conn.getInputStream()); 
             
            try{ 
                String inputLine; 
                byte[] buf = new byte[4096]; 
                int bytesRead = 0; 
                while (bytesRead >= 0) { 
                    inputLine = new String(buf, 0, bytesRead, "ISO-8859-1"); 
                    html.append(inputLine); 
                    bytesRead = in.read(buf); 
                    inputLine = null; 
                } 
                buf = null; 
            }finally{ 
                in.close(); 
                conn = null; 
                url = null; 
            } 
            result = new String(html.toString().trim().getBytes("ISO-8859-1"), "gb2312").toLowerCase(); 
             
        }catch (Exception e) { 
            e.printStackTrace(); 
            return null; 
        }finally{ 
            html = null;             
        } 
        return result; 
    }