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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 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.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品成人综合色在线婷婷| 成人性生交大片| 欧美三区在线观看| 五月天激情综合| 日韩午夜激情电影| 国产高清不卡二三区| 中文欧美字幕免费| 91性感美女视频| 亚洲国产日韩a在线播放| 欧美精品一卡二卡| 看片的网站亚洲| 亚洲国产精品二十页| 色综合一个色综合亚洲| 首页综合国产亚洲丝袜| 精品久久国产字幕高潮| 成人精品亚洲人成在线| 亚洲激情男女视频| 7777精品伊人久久久大香线蕉| 午夜精品久久久久久不卡8050| 4438x成人网最大色成网站| 国产综合色视频| 亚洲精品亚洲人成人网| 日韩欧美国产综合| 99re免费视频精品全部| 日本不卡视频一二三区| 中文字幕欧美三区| 欧美日本在线看| 国产大片一区二区| 亚洲国产乱码最新视频 | 激情综合亚洲精品| 亚洲欧美日韩在线| 日韩三级视频在线观看| 成人av网站大全| 日韩av不卡一区二区| 中文字幕精品一区二区精品绿巨人| 欧美三级蜜桃2在线观看| 国产精品自在欧美一区| 亚洲精品日韩一| 久久久久久亚洲综合| 欧美美女直播网站| 成人禁用看黄a在线| 日韩和欧美一区二区三区| 国产女人18毛片水真多成人如厕| 欧美日韩精品一区视频| 91在线观看一区二区| 另类的小说在线视频另类成人小视频在线| 国产日韩高清在线| 欧美一级一级性生活免费录像| 福利电影一区二区三区| 国产精品午夜久久| 精品福利在线导航| 欧美日韩黄色一区二区| 91浏览器打开| 成人一级黄色片| 国产综合久久久久久鬼色 | 日本不卡视频在线观看| 亚洲人成人一区二区在线观看 | 中文久久乱码一区二区| 精品欧美黑人一区二区三区| 欧美日韩中字一区| 色婷婷精品久久二区二区蜜臀av | 久久综合色之久久综合| 欧美一级艳片视频免费观看| 欧美日韩一区高清| 91原创在线视频| 99久久国产综合精品女不卡| 国产精品资源在线观看| 国产一区二区三区精品视频| 免费高清视频精品| 美女网站色91| 久久99久久久欧美国产| 美女国产一区二区三区| 久久精品噜噜噜成人av农村| 日韩成人免费看| 欧美aa在线视频| 蜜臀精品久久久久久蜜臀| 日本特黄久久久高潮| 日韩电影在线看| 免费三级欧美电影| 久久99久久99| 国产激情91久久精品导航 | 色综合天天狠狠| 色欧美片视频在线观看| 91久久精品国产91性色tv| 91亚洲国产成人精品一区二三 | 中文字幕免费不卡在线| 亚洲国产精品国自产拍av| 国产精品国产自产拍在线| 中文字幕一区二区三区视频| 中文字幕一区av| 亚洲一二三四区| 偷拍一区二区三区四区| 蜜臂av日日欢夜夜爽一区| 韩国一区二区在线观看| 国产大片一区二区| 91视频国产观看| 69p69国产精品| 久久网站最新地址| 国产精品欧美一级免费| 亚洲人成精品久久久久| 午夜欧美在线一二页| 激情欧美一区二区三区在线观看| 国产91丝袜在线18| 在线国产亚洲欧美| 精品伦理精品一区| 国产精品久久精品日日| 亚洲五码中文字幕| 国产麻豆91精品| 色婷婷久久综合| 欧美成人午夜电影| 国产精品你懂的在线| 一区二区不卡在线播放 | 国产伦精品一区二区三区视频青涩| 国产91丝袜在线观看| 欧美在线制服丝袜| 亚洲精品在线观看网站| 亚洲欧洲日产国产综合网| 香蕉久久夜色精品国产使用方法| 国产乱码一区二区三区| 欧美专区在线观看一区| 久久久综合激的五月天| 亚洲一区在线观看网站| 国产精品911| 欧美另类一区二区三区| 中文字幕精品一区二区精品绿巨人| 五月天视频一区| a级高清视频欧美日韩| 日韩免费观看高清完整版在线观看 | 激情综合色播激情啊| 在线观看视频91| 中文字幕一区二区三区在线观看| 日本免费新一区视频| 色老综合老女人久久久| 久久久久久久综合色一本| 午夜精品aaa| 欧美在线观看一区二区| 国产精品视频你懂的| 久久不见久久见中文字幕免费| 一本久道中文字幕精品亚洲嫩 | 亚洲视频在线一区| 国产综合久久久久久久久久久久| 欧美日韩大陆一区二区| 1000精品久久久久久久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 7777女厕盗摄久久久| 自拍视频在线观看一区二区| 久久99精品久久久久久| 日本高清不卡aⅴ免费网站| 欧美精品一区二区三| 婷婷开心久久网| 99re这里都是精品| 久久亚洲精华国产精华液| 日本亚洲最大的色成网站www| 成人av在线一区二区| 精品日韩一区二区三区免费视频| 国产欧美一区二区三区在线看蜜臀 | 日韩精品一区二区三区四区视频| 亚洲丝袜制服诱惑| 国产精品123| 欧美成人精品3d动漫h| 欧美国产禁国产网站cc| 国产高清无密码一区二区三区| 日韩一级大片在线| 亚洲国产cao| 成人成人成人在线视频| 中文字幕在线观看一区二区| 精品一区在线看| 日韩一区二区三区电影| 一区二区三区毛片| 欧美日韩国产一二三| 亚洲美女淫视频| 91女人视频在线观看| 亚洲精品一区二区三区四区高清 | 国产精品久久久久毛片软件| 岛国精品一区二区| 久久久精品免费观看| 精品一区二区在线观看| 日韩欧美视频一区| 午夜激情一区二区三区| 在线看不卡av| 亚洲国产cao| 在线电影院国产精品| 精品一区二区三区在线播放| 欧美大尺度电影在线| 奇米影视一区二区三区| 91精品免费在线观看| 日韩成人一区二区| 欧美一区二区精美| 青娱乐精品视频在线| 精品国产成人系列| 不卡av在线免费观看| 亚洲欧洲成人av每日更新| 97久久超碰国产精品| 中文成人综合网| 欧美日韩黄色一区二区| 日韩av电影免费观看高清完整版| 正在播放亚洲一区| 日韩国产精品久久久久久亚洲| 久久美女高清视频| 91在线视频网址|