<%@ page contentType="text/html; charset=gb2312"%> java自己做个每小时自动更新的代理服务器(proxy)列表
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
java自己做个每小时自动更新的代理服务器(proxy)列表
     发布者: 发布时间:2006-07-25
java自己做个每小时自动更新的代理服务器(proxy)列表


今天,偶尔看到有个国外网站每小时自动发布最新的代理服务器。

于是,就写了个程序,把它网站的代理服务器地址保存到本地

然后每小时执行一次。



程序是用java写的,原理就是抓取网页内容,然后分析其中的代码

保存在c:\proxy.htm文件中。

每小时运行该java程序,是通过计划任务实现的

效果还不错。


如果能够从多个站点下载代理服务器,再加上能够验证代理服务器的有效性

就比较完美了。


如果自己有服务器的话,就也可以每小时发布最新的代理服务器了。

java程序源代码如下:




/**
* 保存代理服务器地址到 c:\proxy.htm 文件
* @web http://blog.csdn.net/cqq
* @author 慈勤强
* @version 1.00 05/02/01
*/
import java.net.*;
import java.io.*;
import java.util.regex.*;
import java.util.*;

public class JavaProxy {

public static void main(String[] args) throws Exception {

System.out.println("正在生成代理列表...\r\n");
JavaProxy ou=new JavaProxy();
File f=new File("c:\\proxy.htm");
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f)));

String str=ou.getProxy1();
Pattern p=Pattern.compile("<li>");

String[] ss=p.split(str);
String strTmp="";
String str1="";

if(ss.length>1)
{
bw.write("<table width=\"90%\" border=\"0\" align=\"center\" bgcolor=\"#F9F9F9\"><tr><td>");
bw.write("<b>Last Modified:"+new Date().toLocaleString()+"</b><br>&nbsp;<br>");
for(int i=1;i<ss.length;i++)
{
strTmp=ss[i].substring(10,12); //Country
if(strTmp.equals("CN"))
strTmp="<font color=red><b>"+strTmp+"</b></font>";
str1=removeAllTag(ss[i]);
bw.write(""+i+" "+strTmp+" "+str1+"<br>");

}
bw.write("</td></tr></table>");
}
bw.close();
System.out.println("完成");
System.exit(0);

}


private String getProxy1()
{
int i=0;
try{
URL url=new URL("http://www.cybersyndrome.net/pla.html");
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
String s="";
StringBuffer sb=new StringBuffer("");
while((s=br.readLine())!=null)
{
i++;
if(i>80&&i<89)
{
sb.append(s+"\r\n");
}
}
br.close();
return sb.toString();
}
catch(Exception e){
return "error open url" +e.toString();
}
}
public static String removeAllTag(String src)
{
return src.replaceAll("<[^>]*>", "");
}
}
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
Java的建造设计模式
我的java开发环境配置
JAVA将大图片文件转换出小的缩略图文件
java中按字节截取String字符串.
JAVA:MD5加密器
JAVA:Filter编码器
 
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号