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

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

?? experimentalwarcwritertest.java

?? 爬蟲
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* * ExperimentalWARCWriterTest * * $Id: ExperimentalWARCWriterTest.java,v 1.12 2006/08/30 02:35:48 stack-sf Exp $ * * Created on July 27th, 2006 * * Copyright (C) 2006 Internet Archive. * * This file is part of the Heritrix web crawler (crawler.archive.org). * * Heritrix is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser Public License as published by * the Free Software Foundation; either version 2.1 of the License, or * any later version. * * Heritrix is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU Lesser Public License for more details. * * You should have received a copy of the GNU Lesser Public License * along with Heritrix; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */package org.archive.io.warc;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.net.URI;import java.net.URISyntaxException;import java.util.Arrays;import java.util.Iterator;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;import org.archive.io.ArchiveRecord;import org.archive.io.ArchiveRecordHeader;import org.archive.io.UTF8Bytes;import org.archive.io.WriterPoolMember;import org.archive.uid.GeneratorFactory;import org.archive.util.ArchiveUtils;import org.archive.util.TmpDirTestCase;import org.archive.util.anvl.ANVLRecord;/** * Test Writer and Reader. * @author stack * @version $Date: 2006/08/30 02:35:48 $ $Version$ */public class ExperimentalWARCWriterTestextends TmpDirTestCase implements WARCConstants {    private static final AtomicInteger SERIAL_NO = new AtomicInteger();        /**     * Prefix to use for ARC files made by JUNIT.     */    private static final String PREFIX = "IAH";        private static final String SOME_URL = "http://www.archive.org/test/";        public void testCheckHeaderLineValue() throws Exception {        ExperimentalWARCWriter writer = new ExperimentalWARCWriter();        writer.checkHeaderLineParameters("one");        IOException exception = null;        try {            writer.checkHeaderLineParameters("with space");        } catch(IOException e) {            exception = e;        }       assertNotNull(exception);       exception = null;       try {           writer.checkHeaderLineParameters("with\0x0000controlcharacter");       } catch(IOException e) {           exception = e;       }      assertNotNull(exception);    }    public void testMimetypes() throws IOException {        ExperimentalWARCWriter writer = new ExperimentalWARCWriter();        writer.checkHeaderLineMimetypeParameter("text/xml");        writer.checkHeaderLineMimetypeParameter("text/xml+rdf");        writer.checkHeaderLineMimetypeParameter(        	"text/plain; charset=SHIFT-JIS");        System.out.println(writer.checkHeaderLineMimetypeParameter(    		"multipart/mixed; \r\n        boundary=\"simple boundary\""));    }        public void testWriteRecord() throws IOException {    	File [] files = {getTmpDir()};            	// Write uncompressed.        ExperimentalWARCWriter writer =        	new ExperimentalWARCWriter(SERIAL_NO, Arrays.asList(files),        			this.getClass().getName(), "suffix", false, -1, null);        writeFile(writer);                // Write compressed.        writer = new ExperimentalWARCWriter(SERIAL_NO, Arrays.asList(files),        		this.getClass().getName(), "suffix", true, -1, null);        writeFile(writer);    }        private void writeFile(final ExperimentalWARCWriter writer)    throws IOException {        try {            writeWarcinfoRecord(writer);            writeBasicRecords(writer);        } finally {            writer.close();            writer.getFile().delete();        }    }        private void writeWarcinfoRecord(ExperimentalWARCWriter writer)    throws IOException {    	ANVLRecord meta = new ANVLRecord();    	meta.addLabelValue("size", "1G");    	meta.addLabelValue("operator", "igor");    	byte [] bytes = meta.getUTF8Bytes();    	writer.writeWarcinfoRecord(ANVLRecord.MIMETYPE, null,    		new ByteArrayInputStream(bytes), bytes.length);	}	protected void writeBasicRecords(final ExperimentalWARCWriter writer)    throws IOException {    	ANVLRecord headerFields = new ANVLRecord();    	headerFields.addLabelValue("x", "y");    	headerFields.addLabelValue("a", "b");    	    	URI rid = null;    	try {    		rid = GeneratorFactory.getFactory().    			getQualifiedRecordID(TYPE, METADATA);    	} catch (URISyntaxException e) {    		// Convert to IOE so can let it out.    		throw new IOException(e.getMessage());    	}    	final String content = "Any old content.";    	for (int i = 0; i < 10; i++) {    		String body = i + ". " + content;    		byte [] bodyBytes = body.getBytes(UTF8Bytes.UTF8);    		writer.writeRecord(METADATA, "http://www.archive.org/",    			ArchiveUtils.get14DigitDate(), "no/type",    			rid, headerFields, new ByteArrayInputStream(bodyBytes),    			(long)bodyBytes.length);    	}    }    /**     * @return Generic HTML Content.     */    protected static String getContent() {        return getContent(null);    }        /**     * @return Generic HTML Content with mention of passed <code>indexStr</code>     * in title and body.     */    protected static String getContent(String indexStr) {        String page = (indexStr != null)? "Page #" + indexStr: "Some Page";        return "HTTP/1.1 200 OK\r\n" +        "Content-Type: text/html\r\n\r\n" +        "<html><head><title>" + page +        "</title></head>" +        "<body>" + page +        "</body></html>";    }    /**     * Write random HTML Record.     * @param w Where to write.     * @param index An index to put into content.     * @return Length of record written.     * @throws IOException     */    protected int writeRandomHTTPRecord(ExperimentalWARCWriter w, int index)    throws IOException {        ByteArrayOutputStream baos = new ByteArrayOutputStream();        String indexStr = Integer.toString(index);        byte[] record = (getContent(indexStr)).getBytes();        int recordLength = record.length;        baos.write(record);        // Add named fields for ip, checksum, and relate the metadata        // and request to the resource field.        ANVLRecord r = new ANVLRecord(1);        r.addLabelValue(NAMED_FIELD_IP_LABEL, "127.0.0.1");        w.writeResourceRecord(            "http://www.one.net/id=" + indexStr,            ArchiveUtils.get14DigitDate(),            "text/html; charset=UTF-8",            r,            new ByteArrayInputStream(baos.toByteArray()),            recordLength);        return recordLength;    }    /**     * Fill a WARC with HTML Records.     * @param baseName WARC basename.     * @param compress Whether to compress or not.     * @param maxSize Maximum WARC size.     * @param recordCount How many records.     * @return The written file.     * @throws IOException     */    private File writeRecords(String baseName, boolean compress,        int maxSize, int recordCount)    throws IOException {        cleanUpOldFiles(baseName);        File [] files = {getTmpDir()};        ExperimentalWARCWriter w = new ExperimentalWARCWriter(SERIAL_NO,            Arrays.asList(files), baseName + '-' + PREFIX, "", compress,            maxSize, null);        assertNotNull(w);        for (int i = 0; i < recordCount; i++) {            writeRandomHTTPRecord(w, i);        }        w.close();        assertTrue("Doesn't exist: " +  w.getFile().getAbsolutePath(),             w.getFile().exists());        return w.getFile();    }    /**     * Run validation of passed file.     * @param f File to validate.     * @param recordCount Expected count of records.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲精品石原莉奈| 精品国产在天天线2019| 五月婷婷久久丁香| 久久久久久99精品| 欧美日韩国产综合一区二区三区| 日韩专区中文字幕一区二区| 国产精品麻豆视频| 日韩欧美在线影院| 欧美性做爰猛烈叫床潮| 国产成人免费高清| 美女一区二区三区| 亚洲制服欧美中文字幕中文字幕| 久久人人97超碰com| 欧美高清www午色夜在线视频| 国产高清无密码一区二区三区| 视频一区二区中文字幕| 亚洲丝袜美腿综合| 国产亚洲制服色| 精品三级在线看| 欧洲一区二区三区免费视频| 成人午夜激情片| 国产专区欧美精品| 午夜视频在线观看一区二区三区| 亚洲人成人一区二区在线观看 | 偷拍一区二区三区四区| 国产精品进线69影院| 欧美精品一区二区蜜臀亚洲| 欧美一级高清片在线观看| 色欧美片视频在线观看在线视频| 国产成a人亚洲| 国产一区 二区 三区一级| 久久精品国产99国产| 日本欧美大码aⅴ在线播放| 一区二区三区波多野结衣在线观看| 国产精品国产三级国产专播品爱网 | 国产一区视频网站| 麻豆91精品91久久久的内涵| 图片区小说区区亚洲影院| 亚洲国产成人av网| 一区二区日韩av| 亚洲欧美日韩中文字幕一区二区三区| 国产女主播视频一区二区| 国产拍欧美日韩视频二区| 国产亚洲午夜高清国产拍精品| 久久午夜免费电影| 国产午夜亚洲精品午夜鲁丝片| 欧美精品一区二区不卡| 国产亚洲福利社区一区| 国产亚洲一二三区| 国产精品久久久久aaaa| 亚洲男女一区二区三区| 亚洲永久精品国产| 午夜精品福利一区二区三区av | 亚洲午夜羞羞片| 香蕉影视欧美成人| 免费在线观看一区二区三区| 日本怡春院一区二区| 蜜臀va亚洲va欧美va天堂| 经典三级一区二区| 成人综合在线观看| 99视频精品免费视频| 在线观看亚洲一区| 这里只有精品免费| 久久精品一级爱片| 中文字幕亚洲在| 午夜在线电影亚洲一区| 久久精品国产77777蜜臀| 国产高清一区日本| 一本在线高清不卡dvd| 欧美日本韩国一区二区三区视频| 日韩一本二本av| 国产欧美综合色| 亚洲乱码国产乱码精品精的特点 | 国产欧美日韩另类一区| 自拍偷拍亚洲综合| 免费在线观看成人| 成人精品一区二区三区四区| 欧美三级中文字| 日韩一级大片在线观看| 国产精品蜜臀av| 午夜视频一区在线观看| 国产一区二区三区蝌蚪| 色偷偷一区二区三区| 欧美一区二区国产| 18成人在线观看| 免费成人小视频| av中文字幕一区| 欧美日韩久久一区二区| 国产欧美1区2区3区| 婷婷激情综合网| 成人黄色软件下载| 欧美一区二区三区系列电影| 国产精品天天看| 日本不卡不码高清免费观看| 成人av网址在线观看| 日韩一区二区三区精品视频| 日韩一区在线免费观看| 久久精品国产秦先生| 91视频在线看| 国产视频一区二区在线观看| 日韩精品成人一区二区三区| www.亚洲色图.com| 精品国产网站在线观看| 亚洲福利视频一区二区| 成人app网站| 久久婷婷色综合| 日本aⅴ亚洲精品中文乱码| 色乱码一区二区三区88| 国产欧美在线观看一区| 美女mm1313爽爽久久久蜜臀| 欧美日韩一级视频| 亚洲美女少妇撒尿| 成人三级伦理片| 久久久久久久久久久电影| 美女尤物国产一区| 欧美老年两性高潮| 夜夜嗨av一区二区三区中文字幕| 成人高清伦理免费影院在线观看| 精品久久久久久久久久久久久久久| 亚洲一二三四久久| 91蜜桃免费观看视频| 亚洲国产成人一区二区三区| 韩国精品一区二区| 欧美r级电影在线观看| 日韩影院在线观看| 欧美浪妇xxxx高跟鞋交| 亚洲成人你懂的| 91福利视频网站| 亚洲精品五月天| 91麻豆6部合集magnet| 日韩一区日韩二区| 91首页免费视频| 日韩美女视频一区二区| av在线不卡免费看| 国产精品短视频| 一本大道久久a久久综合婷婷| 精品少妇一区二区三区视频免付费 | 免费观看一级欧美片| 日本道在线观看一区二区| 亚洲视频图片小说| 一道本成人在线| 亚洲激情五月婷婷| 欧美性一二三区| 亚洲成人动漫av| 欧美精品亚洲一区二区在线播放| 亚洲国产精品久久久男人的天堂| 欧美日韩精品电影| 日韩国产高清影视| 制服.丝袜.亚洲.另类.中文 | 99久久精品99国产精品| 1000部国产精品成人观看| 成人av资源下载| 中文字幕在线一区| 色噜噜偷拍精品综合在线| 午夜视频久久久久久| 欧美日本韩国一区| 久久激情综合网| 国产午夜精品久久久久久免费视 | 成人黄色免费短视频| 精品国产乱码久久久久久牛牛| 久久99最新地址| 日本一区二区三级电影在线观看| 粉嫩av一区二区三区粉嫩| 亚洲三级视频在线观看| 欧美在线短视频| 看片的网站亚洲| 国产亚洲污的网站| 色婷婷av一区二区三区gif| 亚洲综合久久av| 精品国免费一区二区三区| 成人三级在线视频| 亚洲va国产天堂va久久en| 精品对白一区国产伦| 99久久99精品久久久久久| 亚洲成人www| 国产丝袜在线精品| 欧美图区在线视频| 国产一区二区三区久久悠悠色av| 亚洲日本护士毛茸茸| 9191国产精品| 成人免费av资源| 天堂精品中文字幕在线| 国产亚洲综合在线| 欧美久久久久中文字幕| 粉嫩绯色av一区二区在线观看 | 91蝌蚪porny| 久久国产精品色婷婷| 亚洲欧洲无码一区二区三区| 69堂亚洲精品首页| 综合电影一区二区三区| 国产精品久久三| 欧美性大战久久久| 韩国视频一区二区| 一区二区三区精品| 久久综合网色—综合色88| 色视频欧美一区二区三区| 经典一区二区三区| 亚洲国产视频a| 国产精品毛片高清在线完整版 | 欧美日韩国产综合一区二区|