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

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

?? experimentalwarcwritertest.java

?? 一個基于lucene&heritrix的搜索引擎
?? 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一区二区三区免费野_久草精品视频
国产精品一区二区三区99| 久久久久久久免费视频了| 日韩三级中文字幕| 国产精品国产自产拍在线| 日本成人在线网站| 欧美在线不卡视频| 国产精品网友自拍| 国产麻豆成人传媒免费观看| 欧美日韩中文另类| 亚洲三级在线观看| 99在线热播精品免费| 精品国产乱码久久久久久影片| 亚洲午夜激情网站| 在线视频你懂得一区| 国产精品美女久久久久久| 国产一区二三区| 精品乱码亚洲一区二区不卡| 日本三级亚洲精品| 4438x亚洲最大成人网| 亚洲一区二区美女| 欧美在线短视频| 亚洲国产精品精华液网站 | 亚洲精品欧美激情| 粉嫩欧美一区二区三区高清影视| 欧美xxxxx裸体时装秀| 欧美96一区二区免费视频| 精品视频一区二区三区免费| 亚洲最新在线观看| 色婷婷综合激情| 一区二区三区小说| 欧美中文字幕一区| 亚洲国产综合视频在线观看| 在线免费av一区| 亚洲综合一二三区| 欧美人成免费网站| 奇米精品一区二区三区在线观看| 69久久夜色精品国产69蝌蚪网| 午夜精品影院在线观看| 91麻豆精品国产自产在线| 日韩成人一级大片| 精品久久人人做人人爰| 极品少妇xxxx精品少妇| 国产亚洲视频系列| 99久久久精品| 性感美女久久精品| 日韩欧美在线影院| 成人午夜视频在线观看| 亚洲你懂的在线视频| 欧美日韩高清一区| 久久精品国产77777蜜臀| 久久久久亚洲蜜桃| 99久久99久久久精品齐齐| 亚洲综合激情小说| 日韩欧美综合一区| 99久久国产综合精品色伊| 亚洲一区二区三区国产| 精品精品国产高清a毛片牛牛| 国产一区二区精品久久91| 国产精品家庭影院| 日韩一卡二卡三卡国产欧美| 国产精品456露脸| 亚洲网友自拍偷拍| 久久久久国产精品厨房| 在线日韩av片| 国产黄色91视频| 亚洲亚洲精品在线观看| 久久一夜天堂av一区二区三区| av男人天堂一区| 麻豆精品久久精品色综合| 国产精品私人自拍| 久久亚洲精品国产精品紫薇| 欧美一级二级在线观看| 91精品国产免费久久综合| 欧美日韩国产经典色站一区二区三区| 麻豆久久久久久久| 天堂av在线一区| 亚洲成av人综合在线观看| 亚洲国产乱码最新视频| 亚洲国产精品久久不卡毛片| 午夜视频在线观看一区二区 | 欧美一区二区三区在线| 精品视频色一区| 欧美挠脚心视频网站| 91精品午夜视频| 日韩欧美一区二区不卡| 精品国产网站在线观看| 久久婷婷综合激情| 中文一区二区在线观看| 日韩毛片在线免费观看| 亚洲精品国产精华液| 亚洲综合在线视频| 日韩精彩视频在线观看| 蜜臀av性久久久久av蜜臀妖精 | 欧美日韩免费不卡视频一区二区三区| 欧美亚洲高清一区| 欧美日产国产精品| 欧美一个色资源| 国产亚洲精久久久久久| 亚洲精品日韩专区silk| 日韩国产欧美在线观看| 韩国精品在线观看| 成人小视频免费观看| 欧美性生交片4| 欧美成人video| 中文字幕在线观看不卡| 亚洲国产aⅴ天堂久久| 久久精品72免费观看| 成人av网站在线| 欧美丰满嫩嫩电影| 国产欧美日韩综合| 亚洲成人午夜电影| 国产成人啪午夜精品网站男同| 91蜜桃婷婷狠狠久久综合9色| 欧美美女一区二区三区| 久久精品一区二区三区四区 | 香蕉久久一区二区不卡无毒影院| 捆绑紧缚一区二区三区视频 | 欧美日韩一级片网站| 26uuu国产一区二区三区| 亚洲欧洲综合另类| 久久99精品国产.久久久久久 | 欧美剧情电影在线观看完整版免费励志电影| 日韩午夜激情电影| 亚洲视频在线一区| 久久99精品国产.久久久久久 | 视频一区在线播放| www.视频一区| 精品久久久网站| 亚洲一区在线观看免费| 国产a久久麻豆| 欧美一区二区三区视频在线| 亚洲欧洲av在线| 国产一区二区按摩在线观看| 欧美三电影在线| 亚洲欧洲一区二区在线播放| 激情图区综合网| 欧美精品丝袜中出| 亚洲三级在线免费| 不卡区在线中文字幕| 精品国内二区三区| 日本视频一区二区三区| 欧洲国产伦久久久久久久| 国产精品视频线看| 国产美女av一区二区三区| 69av一区二区三区| 亚洲高清免费观看高清完整版在线观看| 成人午夜视频福利| 国产欧美精品一区二区色综合朱莉 | 欧美日韩免费视频| 亚洲欧洲日产国码二区| 国产成人高清视频| 久久先锋影音av鲁色资源网| 六月婷婷色综合| 9191成人精品久久| 天天综合天天综合色| 欧美日韩一区二区三区高清| 亚洲少妇30p| 色综合久久久网| 亚洲天堂a在线| av不卡免费电影| 国产精品夫妻自拍| av不卡在线播放| 亚洲天天做日日做天天谢日日欢| 不卡在线观看av| 中文字幕一区av| 成人av电影免费在线播放| 欧美国产日本视频| jiyouzz国产精品久久| 亚洲国产精品精华液2区45| 国产成人免费av在线| 国产免费成人在线视频| 成人妖精视频yjsp地址| 国产精品欧美一区二区三区| 波多野结衣精品在线| 日韩美女啊v在线免费观看| 91极品美女在线| 午夜精品爽啪视频| 日韩三级中文字幕| 国产成人av资源| 亚洲视频每日更新| 欧美日韩国产三级| 精品一二线国产| 日本一区二区综合亚洲| 色综合久久久久综合99| 亚洲综合在线电影| 日韩欧美的一区| 丁香六月综合激情| 亚洲一区二区三区四区的| 日韩欧美不卡在线观看视频| 国产精品一二三区| 亚洲欧美日韩久久精品| 欧美老女人第四色| 国产精品一二三区在线| 一区二区三区中文字幕在线观看| 欧美美女激情18p| 国产激情91久久精品导航| 伊人一区二区三区| 欧美sm极限捆绑bd| 99精品欧美一区二区蜜桃免费| 日韩中文字幕区一区有砖一区|