亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? parser.java

?? 一個簡單網絡搜索引擎了
?? JAVA
字號:
import   java.lang.*;
import   java.net.*;
import   java.sql.*;
import   java.io.*;   
import   java.sql.*;
import   java.util.*;   
import   javax.swing.text.*;   
import   javax.swing.text.html.*;   
import   javax.swing.text.html.parser.*; 
import   javax.swing.text.html.HTMLEditorKit.ParserCallback;

import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;
public class Parser extends ParserCallback     //HTML解析函數
{
 protected static ArrayList element = new ArrayList();
 public Parser()
 {
   
 }
 public void handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos) 
{
     handleStartTag(t, a, pos);
}
public void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos) 
 {
	 if((t == HTML.Tag.A) && (t != HTML.Tag.BASE))
     {  
		   String   herf=   (String)a.getAttribute(HTML.Attribute.HREF);  
		   if (herf!= null && (herf.indexOf("http")==0) && herf.length()<30)
		   {
			   if(!element.contains(herf))
			       element.add(herf);     //先把第一層的URL放到容器中,然后再把他們一個個提取出來,
		   }
      }
}
private   static  void   startParse(String   sHtml)
{    
		  try
		  {   
				  ParserDelegator   ps   =   new   ParserDelegator();   
				  HTMLEditorKit.ParserCallback   parser   =   new   Parser();   
				  ps.parse(new StringReader(sHtml),   parser,   true); 
		  }
		  catch(Exception   e)
		  {   
				  e.printStackTrace();   
		  }   
}   
 static class FileReader2 extends InputStreamReader
{
        /*
		這里我重新寫了一個函數,解決漢字的編碼編碼問題
        */
        public FileReader2(String fileName,String charSetName) throws FileNotFoundException, UnsupportedEncodingException
		{
            super(new FileInputStream(fileName),charSetName);
        }
}
public   static   void   main(String   args[])  throws Exception
{   
	String RL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=TESTDB";
    String user ="sa";//這里替換成你自已的數據庫用戶名
    String password ="";//這里替換成你自已的數據庫用戶密碼
	PreparedStatement psInsert =null;
	try
		{   
			  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
			  System.out.println( "類實例化成功!" );
			  Connection con = DriverManager.getConnection(RL,user,password);
			  System.out.println( "創建連接對像成功!" );
			  Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);  
			  BufferedWriter out=null;
			  PrintWriter out1=null;
			//  BufferedReader  br=new BufferedReader(new FileReader2("d:\\1.htm","UTF-8"));  //從文件中獲得
			  URL url = new URL("http://www.sohu.com");
			  HttpURLConnection uc=(HttpURLConnection)url.openConnection();
			  System.out.println("openConnection connect sucessful");
			  BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));  //連網從網絡上獲得
			  ArrayList html=new ArrayList();  
			  ArrayList html1=new ArrayList();  //不要因為可以放到一個容器中
			  ArrayList allnum=new ArrayList();
			  String s1;
			  String s ;
			  while((s=br.readLine())!=null)
			  {
				 html.add(s);    
				 s = br.readLine();
			  }
			  s = new String(html.toString().getBytes("GBK"));
			  startParse(s);
			  psInsert=con.prepareStatement("Insert  INTO url1  Values (?)");
			  ArrayList link = element;
			  element.clear();
			  System.out.println("第一次清空成功");
			  for(int i3=0;i3<link.size();i3++)
			  {
		   		String s5=link.get(i3).toString();
		   	    System.out.println(s5);
		   	   /* if(!allnum.contains(s5))
		   	    {
			       element.add(s5);
		   	    }*/
			    psInsert.setString(1,s5);
		   		psInsert.executeUpdate();
			  }
			  ResultSet  rs1 = stmt.executeQuery("select * from url1");   
			  ArrayList  as  = new   ArrayList();   
			  while(rs1.next())  
			  {   
			          as.add(rs1.getString(1));   
			  } 
			  element.clear();
			  System.out.println("第一次插入成功");
			  System.out.println("最原始的是已經解析出來");
			  System.out.println("已經導入放到AS容器中");
			  System.out.println("已把element中的數據清空");
			  for(int i=0;i<as.size();i++)  //已替換
			  {
					System.out.println("i等于"+i);
			  	    System.out.println(as.get(i));
					String s3=as.get(i).toString();
					//從這里開始做第二層的URL
					URL url2=new URL(s3);
					HttpURLConnection uc2=(HttpURLConnection)url2.openConnection();
					System.out.println("openConnection1 connect sucessful");
					BufferedReader br1=new BufferedReader(new InputStreamReader(uc2.getInputStream()));
					while((s1=br1.readLine())!=null)
					{
						html1.add(s1);  //加入到不同的容器中;
						s1=br1.readLine();
					}
					s1=new String(html1.toString().getBytes("GBK"));
					//問題問題問題問題就是出現在這里,因為element是一個靜態的全局變量。它不會因為函數的消失而沒有
					startParse(s1);
					System.out.println("第二次解析成功");
					/*ResultSet rs = stmt.executeQuery("SELECT * from url1");
			        rs.last();
			        System.out.println("成功移動動動到最后一行");
					ArrayList link1=element;
			        for(int i1=0;i1<link1.size();i1++)
					{
				   		String s4=link1.get(i1).toString();
				   		System.out.println(s4);
				   		psInsert.setString(1,s4);
				   		psInsert.executeUpdate();
					}*/
					ArrayList link1=element;
					for(int i1=0;i1<link1.size();i1++)
					{
						String s4=link1.get(i1).toString();
				 		//System.out.println(s4);
				 		if(!allnum.contains(s4))
				 			allnum.add(s4);
					}
					link1.clear();
			        element.clear();
			        html1.clear();//問題問problem 就是出現在這這there;
			        System.out.println("link已經清空"+i);
			        System.out.println("element已經清空");
			        System.out.println("link已經清空");
				}
			  for(int i5=0;i5<allnum.size();i5++)
			  {
			  	String s5=allnum.get(i5).toString();
			  	System.out.println(s5);
			  	psInsert.setString(1,s5);
			  	psInsert.executeUpdate();
			  }
			   out1.flush();
			   out1.close();
			   br.close();
			   con.close();
	  }
	  catch(Exception   e)
	  {   
			 e.printStackTrace();   
	  }   
  }   

}
//http://java.chinaitlab.com/base/732677.html

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产乱码电影| 久久理论电影网| 欧美大尺度电影在线| 中文字幕二三区不卡| 亚洲高清视频在线| 国产麻豆精品在线| 欧美高清激情brazzers| 中文字幕亚洲不卡| 久久成人久久爱| 欧美最猛性xxxxx直播| 日韩女优av电影在线观看| 伊人一区二区三区| 国产福利91精品一区| 欧美一区2区视频在线观看| 亚洲婷婷综合色高清在线| 国产又黄又大久久| 欧美肥妇bbw| 亚洲国产日日夜夜| 91免费国产在线观看| 久久精品视频网| 久久成人精品无人区| 日本一区二区免费在线| 亚洲成a天堂v人片| 色噜噜夜夜夜综合网| 国产精品国产成人国产三级| 国产在线视频一区二区| 欧美精品国产精品| 亚洲成人精品在线观看| 日本高清不卡视频| 成人欧美一区二区三区小说| 国产成人精品一区二区三区网站观看| 日韩欧美一区中文| 免费视频最近日韩| 日韩精品一区国产麻豆| 免费观看一级特黄欧美大片| 6080午夜不卡| 午夜精品123| 欧美剧在线免费观看网站| 亚洲综合偷拍欧美一区色| 色天使色偷偷av一区二区| 亚洲欧洲国产专区| 色拍拍在线精品视频8848| 成人免费在线视频观看| 99re视频这里只有精品| 最新国产精品久久精品| 91色.com| 亚洲午夜av在线| 欧美高清hd18日本| 日本欧美在线观看| 亚洲精品在线观| 国产精品性做久久久久久| 久久精品网站免费观看| 粉嫩欧美一区二区三区高清影视| 国产婷婷一区二区| 99久久免费视频.com| 亚洲一区二区三区视频在线播放 | 日本女优在线视频一区二区| 欧美一级高清片| 国产精品一区二区x88av| 国产日产欧美一区| 91视频你懂的| 日韩精品欧美成人高清一区二区| 日韩免费在线观看| 懂色av一区二区夜夜嗨| 一卡二卡欧美日韩| 最新中文字幕一区二区三区| 欧美在线观看一区| 久久99国产精品麻豆| 国产精品色眯眯| 欧美日韩高清不卡| 国产在线精品视频| 亚洲欧美国产77777| 欧美精品在线一区二区| 国产成人免费在线观看不卡| 一区二区三区欧美日| 欧美一级一区二区| eeuss影院一区二区三区| 香蕉av福利精品导航| 国产三区在线成人av| 欧美影片第一页| 国产91综合网| 日韩制服丝袜av| 国产精品久久免费看| 日韩一级视频免费观看在线| 成人免费看片app下载| 天天操天天干天天综合网| 国产无遮挡一区二区三区毛片日本| 91福利在线看| 成人黄色av网站在线| 日本美女视频一区二区| 亚洲免费在线观看视频| 精品1区2区在线观看| 欧美日韩精品一区二区三区蜜桃 | 视频一区二区三区在线| 欧美国产禁国产网站cc| 欧美一区二视频| 色悠悠久久综合| 国产成人精品1024| 美国十次综合导航| 亚洲高清视频在线| 亚洲欧美国产三级| 国产精品美女久久久久aⅴ国产馆| 欧美一区永久视频免费观看| 色八戒一区二区三区| 成人黄色av电影| 从欧美一区二区三区| 黑人巨大精品欧美一区| 日产欧产美韩系列久久99| 亚洲国产一区二区三区青草影视| 1000部国产精品成人观看| 国产亚洲欧美色| 久久久国产一区二区三区四区小说| 欧美精品在线一区二区三区| 欧美天天综合网| 日本伦理一区二区| 91福利资源站| 欧美视频一二三区| 欧美亚洲丝袜传媒另类| 欧美性受xxxx黑人xyx性爽| 91捆绑美女网站| 91在线丨porny丨国产| 成人国产在线观看| 北条麻妃一区二区三区| www.激情成人| 99精品视频在线播放观看| 91在线播放网址| 日本黄色一区二区| 欧美影视一区二区三区| 欧美日韩精品专区| 91精品国产91综合久久蜜臀| 日韩午夜av电影| 亚洲精品在线三区| 国产亚洲美州欧州综合国| 欧美极品另类videosde| 最新高清无码专区| 亚洲线精品一区二区三区| 性做久久久久久免费观看欧美| 视频一区二区三区在线| 久久精品国内一区二区三区 | 夜夜亚洲天天久久| 亚洲一区二区三区在线| 青青草国产精品97视觉盛宴| 激情综合一区二区三区| 国产一区二区福利视频| 99久久免费国产| 欧美亚洲国产怡红院影院| 欧美一级午夜免费电影| 国产人伦精品一区二区| 亚洲乱码中文字幕综合| 日本中文字幕不卡| 国产成人超碰人人澡人人澡| 99re在线精品| 日韩午夜激情av| 亚洲欧美在线高清| 午夜精品久久久久久| 国产伦精品一区二区三区免费 | 欧美sm极限捆绑bd| 中文字幕一区二区不卡| 亚洲精品中文字幕在线观看| 蜜臀av一区二区| 91小视频免费观看| 日韩午夜精品电影| 亚洲欧美乱综合| 美日韩一区二区| 97久久超碰国产精品| 欧美一级日韩一级| 亚洲欧美二区三区| 高清国产一区二区三区| 在线播放中文字幕一区| 亚洲欧洲精品一区二区精品久久久| 男人的j进女人的j一区| 99久久精品国产毛片| 精品欧美一区二区久久| 亚洲午夜在线观看视频在线| 国产91高潮流白浆在线麻豆| 91精品国产综合久久精品性色| 国产精品乱人伦中文| 久久精品国产99国产| 欧美亚洲动漫另类| 国产精品传媒视频| 国产乱码精品一品二品| 91精品欧美一区二区三区综合在| 亚洲丝袜精品丝袜在线| 国产成人综合网| 91精品国产色综合久久不卡电影| 亚洲欧美日韩久久精品| 丁香婷婷综合五月| 26uuu精品一区二区三区四区在线| 亚洲国产wwwccc36天堂| 91麻豆产精品久久久久久 | 人人狠狠综合久久亚洲| 91在线视频网址| 国产精品欧美经典| 韩国精品一区二区| 日韩女优制服丝袜电影| 午夜不卡av免费| 欧美日韩激情一区二区| 一级日本不卡的影视| 在线欧美日韩精品| 一区二区三区在线免费|