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

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

?? util.java

?? Light in the box 抓取程序。 使用HttpClient
?? JAVA
字號:
package com.blogool.crawl;

import java.io.*;

import com.blogool.crawl.lib.Cat;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class Util {
	public static int PAGE_COUNT = 20;

	public static String md5Encoding(String source) {
		StringBuffer reStr = null;
		try {
			java.security.MessageDigest alga = java.security.MessageDigest
					.getInstance("MD5");
			byte[] bs = alga.digest(source.getBytes());
			reStr = new StringBuffer();
			for (int i = 0; i < bs.length; i++) {
				reStr.append(byteHEX(bs[i]));
			}
		} catch (Exception ex) {
		}
		return reStr == null ? null : reStr.toString().toLowerCase();
	}

	/**
	 * byteHEX(),byte類型的數轉換成十六進制的ASCII,
	 */
	public static String byteHEX(byte ib) {
		char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A',
				'B', 'C', 'D', 'E', 'F' };
		char[] ob = new char[2];
		ob[0] = Digit[(ib >>> 4) & 0X0F];
		ob[1] = Digit[ib & 0X0F];
		String s = new String(ob);
		return s;
	}

	public static String getBASE64(String s) {
		if (s == null)
			return null;
		return (new sun.misc.BASE64Encoder()).encode(s.getBytes());

	}

	public static String getUnBASE64(String s) {
		if (s == null)
			return null;
		try {
			return new String((new sun.misc.BASE64Decoder()).decodeBuffer(s));
		} catch (IOException e) {
			// TODO 自動生成 catch 塊
			e.printStackTrace();
			return null;
		}
	}

	public static void saveCat(Cat root, File f) {
		// 啟用xstream+xpp方式保存數據
		XStream sm = new XStream();
		FileOutputStream ops = null;
		try {
			ops = new FileOutputStream(f);
			sm.toXML(root, ops);
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (ops != null) {
				try {
					ops.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
	}

	public static Cat loadCat(File f) {
		XStream sm = new XStream(new DomDriver());

		FileInputStream fis = null;
		try {
			fis = new FileInputStream(f);
			Cat root = (Cat) sm.fromXML(fis);
			return root;
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (fis != null) {
				try {
					fis.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
		return null;
	}

	public static void main(String[] args) {
		/*
		 * Cat root = loadCat(new File("d:/libox1/cats1.xml")); int c = 0; for
		 * (int i = 0; i < root.getCats().size(); i ++) { Cat cat =
		 * root.getCats().get(i); for (int j = 0; j < cat.getCats().size(); j
		 * ++) { Cat cc = cat.getCats().get(j); File f = new
		 * File("d:/libox1/pages", getBASE64(cc.getCatName())); if (!f.exists()) {
		 * System.out.println(cc.getCatName());
		 * System.out.println(getBASE64(cc.getCatName()));
		 * System.out.println(cc.getUrl()); } } }
		 */
		File f = new File("d:/libox1/test");
		File[] files = f.listFiles();
		for (int i = 0; i < files.length; i++) {
			String fn = files[i].getName();
			fn = Util.getUnBASE64(fn);
			files[i].renameTo(new File(f, fn));
		}

	}

	public static void saveContent(String content, File f) {
		try {
			// String name = Util.getItemFileName(url);
			// File f = new File(OUTPUT_PATH, name);
			BufferedWriter bw = null;
			try {
				bw = new BufferedWriter(new FileWriter(f));
				bw.write(content);
			} catch (Exception e) {
				e.printStackTrace();
			} finally {
				try {
					if (bw != null)
						bw.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	public static void saveData(byte[] bytes, File f) {
		try {
			OutputStream os = null;
			
			try {
				os = new BufferedOutputStream(new FileOutputStream(f));
				os.write(bytes);
			} catch (Exception e) {
				e.printStackTrace();
			} finally {
				if (os != null) {
					try {
						os.close();
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static String getContentOrignal(File f) {
		
		BufferedReader br = null;
		StringBuilder sb = new StringBuilder();

		try {
			br = new BufferedReader(new FileReader(f));
			String line = null;
			while ((line = br.readLine()) != null) {
				sb.append(line);
				sb.append("\n");
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (br != null) {
				try {
					br.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
		return sb.toString();
	}
	
	public static String getContent(File f) {
		System.out.println("獲取文件" + f.getPath() + "內容.");
		BufferedReader br = null;
		StringBuilder sb = new StringBuilder();

		try {
			br = new BufferedReader(new FileReader(f));
			String line = null;
			while ((line = br.readLine()) != null) {
				sb.append(line);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (br != null) {
				try {
					br.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}
		return sb.toString();
	}

	public static String modifyName(String name) {
		/*
		 * name.replaceAll("wholesale", ""); if (name == null) return ""; int
		 * pos = name.indexOf("\" title=\""); if (pos >= 0) name =
		 * name.substring(0, pos); pos = name.indexOf("\" ");
		 * 
		 * if (pos >= 0) return name.substring(0, pos); else return name;
		 */
		if (name == null || name.trim().equals("")) {
			System.out.println("Cat name is null");
			return null;
		} else {
			return name.replace("[?()/\\*<>|\"\']", "-");
		}
	}

	public static Cat getCatByFileName(String fileName, Cat root) {
		if (root == null || root.getCats() == null)
			return null;
		fileName = fileName.toLowerCase();
		if (fileName.equals("Apple iPhone".toLowerCase())) {
			int i = 0;
			i++;
		}

		for (int i = 0; i < root.getCats().size(); i++) {
			Cat c = root.getCats().get(i);
			if (c.getCats() == null)
				continue;
			for (int j = 0; j < c.getCats().size(); j++) {
				Cat ch = c.getCats().get(j);
				if (ch.getUrl().toLowerCase().indexOf(fileName) >= 0
						|| ch.getCatName().toLowerCase().indexOf(fileName) >= 0)
					return ch;
			}
		}
		return null;
	}

	public static String getItemFileName(String url) {
		if (url == null || (url = url.trim()).equals(""))
			return null;
		else {
			int pos = url.lastIndexOf("_");
			if (pos >= 0) {
				return url.substring(pos + 1, url.length());
			} else
				return null;
		}
	}
	
	public static String getImageFileName(String url) {
		if (url == null || (url = url.trim()).equals(""))
			return null;
		else {
			int pos = url.lastIndexOf("/");
			if (pos >= 0) {
				return url.substring(pos + 1, url.length());
			} else
				return null;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品天天看| 日韩和欧美一区二区| 精品中文字幕一区二区小辣椒| 欧美视频精品在线| 亚洲成av人**亚洲成av**| 欧美日本视频在线| 激情欧美一区二区| 亚洲国产电影在线观看| 99免费精品视频| 亚洲影视资源网| 欧美一二三区精品| 国产高清视频一区| 亚洲另类中文字| 欧美猛男男办公室激情| 黄页网站大全一区二区| 亚洲欧洲另类国产综合| 欧美色图一区二区三区| 久久99久久精品欧美| 国产精品你懂的在线欣赏| 日本高清无吗v一区| 日本午夜一区二区| 国产网站一区二区| 欧美视频日韩视频| 精品一区精品二区高清| 一区免费观看视频| 日韩一区二区视频| 99久久精品免费精品国产| 亚洲成人免费视| 日本一区二区三区高清不卡| 欧美性猛交xxxx乱大交退制版| 久久精品国产99| 中文字幕一区二区三区蜜月| 欧美精品丝袜中出| 成人动漫中文字幕| 另类专区欧美蜜桃臀第一页| 亚洲欧美一区二区不卡| 精品久久人人做人人爽| 色视频成人在线观看免| 国产一区二区主播在线| 午夜精品免费在线观看| 中文字幕不卡的av| 日韩精品在线一区| 欧美色老头old∨ideo| 国产suv精品一区二区三区| 日本美女一区二区三区| 亚洲欧美电影一区二区| 久久婷婷国产综合精品青草| 欧美日韩国产综合一区二区 | 亚洲乱码国产乱码精品精的特点| 欧美一区二区三区白人| 色噜噜偷拍精品综合在线| 国产精品一区久久久久| 蜜桃视频在线观看一区| 亚洲大片精品永久免费| 亚洲欧美日韩国产手机在线 | 亚洲天堂av一区| 国产视频一区二区在线观看| 91麻豆精品久久久久蜜臀| 91啪在线观看| jlzzjlzz亚洲日本少妇| 高清不卡一区二区| 国产一区视频在线看| 美女视频黄免费的久久| 日韩精品免费专区| 亚洲一区二区三区爽爽爽爽爽 | 亚洲资源中文字幕| 国产精品嫩草99a| 亚洲国产成人一区二区三区| 久久伊人蜜桃av一区二区| 欧美成人欧美edvon| 制服.丝袜.亚洲.另类.中文| 欧美日韩性生活| 欧美日韩精品一区二区三区 | 欧美日韩一区二区三区四区五区 | 久久丝袜美腿综合| 久久久精品黄色| 久久久精品人体av艺术| 久久五月婷婷丁香社区| 久久久亚洲精华液精华液精华液| 精品久久久久久久久久久久久久久| 欧美午夜视频网站| 欧美日韩国产综合一区二区三区| 欧美日韩一区二区三区不卡| 欧美色国产精品| 欧美一区二区三区在线看| 欧美一区二区网站| 欧美刺激午夜性久久久久久久| 51精品国自产在线| 日韩精品一区二区在线| 久久众筹精品私拍模特| 欧美经典一区二区三区| 中文字幕国产精品一区二区| 日韩理论片网站| 亚洲美女视频一区| 午夜精品久久久久久久久| 亚洲高清免费观看高清完整版在线观看 | 欧美成人video| 精品久久久久久久久久久久久久久久久 | 国产精品久久久久影院| 国产精品久久久久婷婷二区次| 亚洲欧洲日产国码二区| 亚洲国产精品一区二区www | 久久精品国产色蜜蜜麻豆| 狠狠v欧美v日韩v亚洲ⅴ| 成人免费毛片嘿嘿连载视频| 一本大道久久精品懂色aⅴ | 色综合久久综合| 欧美日韩另类国产亚洲欧美一级| 日韩一级完整毛片| 国产亚洲综合性久久久影院| 亚洲丝袜自拍清纯另类| 日韩高清不卡一区二区| 国产美女在线观看一区| 99久久99精品久久久久久| 欧美老肥妇做.爰bbww| 久久这里都是精品| 一区二区三区色| 紧缚奴在线一区二区三区| 91视频91自| 精品福利av导航| 亚洲乱码国产乱码精品精98午夜| 男女激情视频一区| 成人精品视频一区二区三区尤物| 欧日韩精品视频| 欧美经典一区二区| 日韩精品91亚洲二区在线观看| 国产suv精品一区二区883| 欧美人与z0zoxxxx视频| 国产精品欧美综合在线| 美日韩一区二区| 一本一道综合狠狠老| 日韩欧美激情在线| 依依成人精品视频| 国产伦精一区二区三区| 精品视频123区在线观看| 国产婷婷色一区二区三区四区 | 美日韩一级片在线观看| 色婷婷久久综合| 国产日韩欧美精品一区| 石原莉奈在线亚洲二区| 色综合久久中文字幕综合网| 国产偷国产偷亚洲高清人白洁| 日韩激情一二三区| 日本韩国欧美三级| 最新不卡av在线| 国产成人综合在线观看| 日韩一区二区免费在线电影| 亚洲午夜影视影院在线观看| 国产91精品免费| 精品久久国产97色综合| 日日摸夜夜添夜夜添精品视频| 91首页免费视频| 中文字幕免费一区| 精品一区二区久久| 日韩欧美国产一区在线观看| 午夜私人影院久久久久| 91福利区一区二区三区| 国产精品久久久久久久裸模| 国产成人av一区二区三区在线观看| 精品久久久久一区| 精品一区二区在线视频| 日韩色视频在线观看| 日本成人在线一区| 欧美精品久久99久久在免费线| 亚洲一区在线观看视频| 91成人免费电影| 一区二区三区精品在线观看| 91小视频在线免费看| 亚洲三级小视频| 91国产丝袜在线播放| 亚洲午夜久久久久久久久电影网| 91国产精品成人| 亚洲一区精品在线| 欧美午夜精品电影| 午夜免费久久看| 欧美一个色资源| 极品少妇xxxx精品少妇| 欧美精品一区二区精品网| 狠狠色丁香婷婷综合| 日本一二三不卡| 色综合久久久网| 午夜视黄欧洲亚洲| 日韩精品最新网址| 国产一区二区主播在线| 中文在线一区二区| 99久久99久久综合| 亚洲国产乱码最新视频| 日韩一级二级三级| 国产99久久久国产精品潘金网站| 国产午夜精品一区二区三区四区| yourporn久久国产精品| 亚洲动漫第一页| 欧美成人综合网站| 成人美女视频在线看| 亚洲一区二区三区四区在线| 欧美一区二区三区视频在线观看 | 国产麻豆成人精品| 亚洲欧洲99久久| 51精品久久久久久久蜜臀| 国产精品亚洲视频|