易截截图软件、单文件、免安装、纯绿色、仅160KB

用java抓取cnproxy代理服务器地址

package org.mingyuan.fetcher;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
public class StringTest {
/**
* 通过url,得到url源文件
* @param url
* @return
* @throws IOException
*/
private static String getURLContent(String url) throws IOException {
URL ipListUrl = new URL(url);
BufferedReader in = new BufferedReader(new InputStreamReader(ipListUrl
.openStream()));
String str = null;
String html = "";
while ((str = in.readLine()) != null) {
html += str;
}
in.close();
return html;
}
/**
*
* @param htmlContent
* @param fileName
* @return ip地址和ip地理信息
* @throws IOException
*/
private static HashMap<String,String> getIpList(String htmlContent,String fileName) throws IOException {
String str1[] = htmlContent
.split("<tr><td width=\"140\">IP:Port</td><td width=\"40\">Type</td><td width=\"90\">Speed</td><td width=\"160\"> Country/Area</td></tr>");
String str2 = str1[1];// ip及余下部分
String str3[] = str2
.split("</table>");
String str4 = str3[0];// <tr><td>24.25.26.128<SCRIPT type=text/javascript>document.write(":"+q+d)</SCRIPT></td><td>HTTP</td><td>296,984,984</td><td>美国 维吉尼亚州</td></tr>

String str5[]=str4.split("<tr><td>");
HashMap<String,String> map=


相关文档:

Java提供delete关键字必要性

最近在写Java程序处理大量数据的时候内存往往随着程序执行的数次增加而增加, 最大时上涨到1.XG以上, 最终JVM内存用尽, 程序异常终止,在程序中已经将能回收的变量都置为null了, 还是不能实时回收内存, 想到C++的的做法, 有析构函数和delete, 可以及时的回收内存, JCP能否可以考虑一下在JDK7中增加delete关键字, 让Java也能像 ......

Java SE 静态变量

package demo;
class TA{
 //这个程序要好好理解,常量不是属于类的,它在内存中有一块单独的存储区域,何类TA无任何关系
// public static final int m=9;
// 静态变量是属于类的,它的存储区域与类相关
public static  int m=9;
 static {
  System.out.println("In Static m=" ......

java判断出栈顺序是否正确

我们知道栈是一种先进后出的数据容器。当一个栈的输入序列是递增序列(例如a,b,c,d),并且在进栈操作时,允许退栈操作,则输出的序列可能有多种形式(例如:d,c,b,a或a,c,b,d等)。但是却肯定不会出现如下出栈序列:a,d,b,c或d,a,b,c等。在输入序列为递增序列的假设下,请编写一个算法判断输入的字符串表示的出栈序列是否为 ......

Java线程学习11.30

Thread.currentThread().getName().equals("xxxx")   这条语句返回一个 bool 型的结果。判断当前运行的进程是否和 xxxx 的名字一样。
定义线程的两种方法:class a1 extends Thread{ }    a1 xiancheng=new a1();
二是:用接口回调技术。 class a1 implements Runnable{ }    a1 ......

java保留两位小数

/**
   * 保留两位小数
   * @param d
   * @return
   */
  private static double remainTwoNumbers(double d){
    java.math.BigDecimal   f1   =   new   java.math.BigDecimal(d);//小数点后保留2� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号