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

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

?? arcwritertest.java

?? 爬蟲
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                    rec.getMetaData().getUrl().equals(SOME_URL));            }            count++;        }        return count;    }        protected ARCWriter createArcWithOneRecord(String name,        boolean compressed)    throws IOException {    	ARCWriter writer = createARCWriter(name, compressed);        String content = getContent();        writeRecord(writer, SOME_URL, "text/html",            content.length(), getBaos(content));        return writer;    }        public void testSpaceInURL() {        String eMessage = null;        try {            holeyUrl("testSpaceInURL-" + PREFIX, false, " ");        } catch (IOException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("Metadata line doesn't match"));    }    public void testTabInURL() {                String eMessage = null;        try {            holeyUrl("testTabInURL-" + PREFIX, false, "\t");        } catch (IOException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("Metadata line doesn't match"));    }        protected void holeyUrl(String name, boolean compress, String urlInsert)    throws IOException {    	ARCWriter writer = createArcWithOneRecord(name, compress);        // Add some bytes on the end to mess up the record.        String content = getContent();        ByteArrayOutputStream baos = getBaos(content);        writeRecord(writer, SOME_URL + urlInsert + "/index.html", "text/html",            content.length(), baos);        writer.close();    }    // If uncompressed, length has to be right or parse will fail.////    public void testLengthTooShort() throws IOException {//        lengthTooShort("testLengthTooShort-" + PREFIX, false);//    }        public void testLengthTooShortCompressed() throws IOException {        lengthTooShort("testLengthTooShortCompressed-" + PREFIX, true, false);    }        public void testLengthTooShortCompressedStrict()    throws IOException {              String eMessage = null;        try {            lengthTooShort("testLengthTooShortCompressedStrict-" + PREFIX,                true, true);        } catch (RuntimeException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("java.io.IOException: Record ENDING at"));    }         protected void lengthTooShort(String name, boolean compress, boolean strict)    throws IOException {    	ARCWriter writer = createArcWithOneRecord(name, compress);        // Add some bytes on the end to mess up the record.        String content = getContent();        ByteArrayOutputStream baos = getBaos(content);        baos.write("SOME TRAILING BYTES".getBytes());        writeRecord(writer, SOME_URL, "text/html",            content.length(), baos);        writeRecord(writer, SOME_URL, "text/html",            content.length(), getBaos(content));        writer.close();                // Catch System.err into a byte stream.        ByteArrayOutputStream os = new ByteArrayOutputStream();        System.setErr(new PrintStream(os));                ARCReader r = ARCReaderFactory.get(writer.getFile());        r.setStrict(strict);        int count = iterateRecords(r);        assertTrue("Count wrong " + count, count == 4);        // Make sure we get the warning string which complains about the        // trailing bytes.        String err = os.toString();        assertTrue("No message " + err, err.startsWith("WARNING") &&            (err.indexOf("Record ENDING at") > 0));    }    //  If uncompressed, length has to be right or parse will fail.////    public void testLengthTooLong()//    throws IOException {//        lengthTooLong("testLengthTooLongCompressed-" + PREFIX,//            false, false);//    }        public void testLengthTooLongCompressed()    throws IOException {        lengthTooLong("testLengthTooLongCompressed-" + PREFIX,            true, false);    }        public void testLengthTooLongCompressedStrict() {        String eMessage = null;        try {            lengthTooLong("testLengthTooLongCompressed-" + PREFIX,                true, true);        } catch (IOException e) {            eMessage = e.getMessage();        }        assertTrue("Didn't get expected exception: " + eMessage,            eMessage.startsWith("Premature EOF before end-of-record"));    }        protected void lengthTooLong(String name, boolean compress,            boolean strict)    throws IOException {    	ARCWriter writer = createArcWithOneRecord(name, compress);        // Add a record with a length that is too long.        String content = getContent();        writeRecord(writer, SOME_URL, "text/html",            content.length() + 10, getBaos(content));        writeRecord(writer, SOME_URL, "text/html",            content.length(), getBaos(content));        writer.close();                // Catch System.err.        ByteArrayOutputStream os = new ByteArrayOutputStream();        System.setErr(new PrintStream(os));                ARCReader r = ARCReaderFactory.get(writer.getFile());        r.setStrict(strict);        int count = iterateRecords(r);        assertTrue("Count wrong " + count, count == 4);                // Make sure we get the warning string which complains about the        // trailing bytes.        String err = os.toString();        assertTrue("No message " + err,             err.startsWith("WARNING Premature EOF before end-of-record"));    }        public void testGapError() throws IOException {    	ARCWriter writer = createArcWithOneRecord("testGapError", true);        String content = getContent();        // Make a 'weird' RIS that returns bad 'remaining' length        // after the call to readFullyTo.        ReplayInputStream ris = new ReplayInputStream(content.getBytes(),                content.length(), null) {            private boolean readFullyToCalled = false;            public void readFullyTo(OutputStream os)            throws IOException {                super.readFullyTo(os);                this.readFullyToCalled = true;            }                        public long remaining() {                return (this.readFullyToCalled)? -1: super.remaining();            }        };        String message = null;        try {        writer.write(SOME_URL, "text/html", "192.168.1.1",            (new Date()).getTime(), content.length(), ris);        } catch (IOException e) {            message = e.getMessage();        }        writer.close();        assertTrue("No gap when should be",            message != null &&            message.indexOf("Gap between expected and actual") >= 0);    }        /**     * Write an arc file for other tests to use.     * @param arcdir Directory to write to.     * @param compress True if file should be compressed.     * @return ARC written.     * @throws IOException      */    public static File createARCFile(File arcdir, boolean compress)    throws IOException {        File [] files = {arcdir};        ARCWriter writer = new ARCWriter(SERIAL_NO, Arrays.asList(files),            "test", compress, DEFAULT_MAX_ARC_FILE_SIZE);        String content = getContent();        writeRecord(writer, SOME_URL, "text/html", content.length(),            getBaos(content));        writer.close();        return writer.getFile();    }    //    public void testSpeed() throws IOException {//        ARCWriter writer = createArcWithOneRecord("speed", true);//        // Add a record with a length that is too long.//        String content = getContent();//        final int count = 100000;//        logger.info("Starting speed write of " + count + " records.");//        for (int i = 0; i < count; i++) {//            writeRecord(writer, SOME_URL, "text/html", content.length(),//                    getBaos(content));//        }//        writer.close();//        logger.info("Finished speed write test.");//    }            public void testValidateMetaLine() throws Exception {        final String line = "http://www.aandw.net/images/walden2.png " +            "128.197.34.86 20060111174224 image/png 2160";        ARCWriter w = createARCWriter("testValidateMetaLine", true);        try {            w.validateMetaLine(line);            w.validateMetaLine(line + LINE_SEPARATOR);            w.validateMetaLine(line + "\\r\\n");        } finally {            w.close();        }    }        public void testArcRecordOffsetReads() throws Exception {    	// Get an ARC with one record.		WriterPoolMember w =			createArcWithOneRecord("testArcRecordInBufferStream", true);		w.close();		// Get reader on said ARC.		ARCReader r = ARCReaderFactory.get(w.getFile());		final Iterator i = r.iterator();		// Skip first ARC meta record.		ARCRecord ar = (ARCRecord) i.next();		i.hasNext();		// Now we're at first and only record in ARC.		ar = (ARCRecord) i.next();		// Now try getting some random set of bytes out of it 		// at an odd offset (used to fail because we were		// doing bad math to find where in buffer to read).		final byte[] buffer = new byte[17];		final int maxRead = 4;		int totalRead = 0;		while (totalRead < maxRead) {			totalRead = totalRead			    + ar.read(buffer, 13 + totalRead, maxRead - totalRead);			assertTrue(totalRead > 0);		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va人人爽午夜| 国产精品资源网站| 欧美一区二区美女| 麻豆久久久久久| 久久一区二区视频| 中文字幕精品一区二区精品绿巨人| 国产福利电影一区二区三区| 久久精品视频网| 色综合一个色综合| 亚洲第一激情av| 欧美成人bangbros| 国产99精品国产| 亚洲精品免费在线观看| 欧美人与禽zozo性伦| 国内精品伊人久久久久av影院| 中文字幕欧美区| 欧美性色综合网| 精久久久久久久久久久| 亚洲欧洲三级电影| 欧美另类z0zxhd电影| 国产一区二区免费视频| 亚洲色图视频网| 日韩一区二区三区三四区视频在线观看| 国产在线视视频有精品| 亚洲男同性恋视频| 日韩一区二区三| 成人精品免费视频| 亚洲不卡av一区二区三区| wwwwww.欧美系列| 色先锋久久av资源部| 久久国产精品72免费观看| 亚洲人成网站精品片在线观看| 欧美一区二视频| 不卡av电影在线播放| 调教+趴+乳夹+国产+精品| 欧美激情资源网| 欧美日韩三级在线| 国产99久久久国产精品潘金| 亚洲成人tv网| 国产精品久线观看视频| 欧美一区二区三区啪啪| 成人激情免费电影网址| 日韩成人免费电影| 国产精品久久久久久户外露出 | 国产亚洲一本大道中文在线| 91麻豆免费看片| 国产在线精品免费av| 亚洲国产美女搞黄色| 国产女主播一区| 日韩欧美一区二区视频| 一本色道久久综合亚洲精品按摩| 精品一区免费av| 亚洲成年人影院| 亚洲色图欧美激情| 久久精品无码一区二区三区| 日本精品一区二区三区四区的功能| 九一九一国产精品| 亚洲午夜激情网页| 中文字幕制服丝袜一区二区三区| 日韩欧美一级在线播放| 欧美日韩一区中文字幕| 99久免费精品视频在线观看| 久久黄色级2电影| 亚洲线精品一区二区三区八戒| 国产视频一区二区三区在线观看| 9191国产精品| 91国产丝袜在线播放| 亚洲国产精品t66y| 欧美精品一区视频| 777亚洲妇女| 欧美视频在线一区| 99久久精品免费看| 国产成人午夜视频| 狠狠色丁香婷综合久久| 日韩电影免费在线观看网站| 一区二区三区蜜桃| 亚洲免费看黄网站| 国产精品免费av| 久久久久久久久97黄色工厂| 日韩网站在线看片你懂的| 欧美久久一二区| 色www精品视频在线观看| 粉嫩av一区二区三区| 国产一区视频导航| 精东粉嫩av免费一区二区三区| 日本亚洲最大的色成网站www| 亚洲二区在线观看| 亚洲免费视频中文字幕| 亚洲欧美另类小说| 中文字幕日韩一区| 中文字幕亚洲一区二区av在线 | 91精品国产免费| 欧美日韩黄色影视| 欧美日韩在线观看一区二区| 91成人国产精品| 91国偷自产一区二区三区观看| 色综合天天综合给合国产| 不卡一区二区在线| www.久久久久久久久| 91丝袜国产在线播放| 91捆绑美女网站| 色婷婷综合久久| 在线精品国精品国产尤物884a| 一本一道波多野结衣一区二区| 91年精品国产| 91女厕偷拍女厕偷拍高清| 97久久久精品综合88久久| 91浏览器在线视频| 欧美在线小视频| 在线观看不卡一区| 欧美老肥妇做.爰bbww视频| 欧美日韩国产a| 欧美一区二区三区人| 精品国产乱子伦一区| 久久婷婷国产综合精品青草| 国产视频在线观看一区二区三区| 欧美国产精品v| 最新成人av在线| 亚洲综合视频网| 日韩精品久久理论片| 久久丁香综合五月国产三级网站| 精品一区二区三区视频| 国产福利电影一区二区三区| 99久久国产免费看| 在线日韩国产精品| 欧美精品日韩一区| 欧美大片日本大片免费观看| 国产亚洲一区二区三区在线观看| 中文字幕在线一区免费| 亚洲黄色尤物视频| 视频一区二区不卡| 国内偷窥港台综合视频在线播放| 国产精品一区二区久久精品爱涩| 成人在线综合网站| 亚洲国产aⅴ成人精品无吗| 美女一区二区久久| 高清成人在线观看| 欧美性猛交xxxxxx富婆| 日韩一区二区免费在线电影| 国产日韩在线不卡| 亚洲欧美一区二区三区久本道91| 亚洲超碰精品一区二区| 狠狠色丁香婷婷综合| 91亚洲男人天堂| 91精品国产欧美一区二区| 国产日产欧美一区| 亚洲一区影音先锋| 国精产品一区一区三区mba视频| 成人午夜私人影院| 欧美三级欧美一级| 精品国内二区三区| 亚洲另类在线制服丝袜| 免费观看久久久4p| 不卡区在线中文字幕| 欧美日韩一区高清| 国产丝袜欧美中文另类| 一区二区三区四区中文字幕| 美洲天堂一区二卡三卡四卡视频| 成人自拍视频在线观看| 欧美日韩中文国产| 久久久久久久久久久久久久久99| 亚洲免费资源在线播放| 久久99在线观看| 色综合久久久网| 91精品国产综合久久久久久漫画| 久久久一区二区| 亚洲一区免费在线观看| 国产乱一区二区| 欧美中文字幕不卡| 国产婷婷色一区二区三区| 亚洲亚洲精品在线观看| 国产不卡免费视频| 欧美区视频在线观看| 国产精品久久久久久久久久久免费看 | 日日摸夜夜添夜夜添国产精品| 国产成人午夜精品影院观看视频| 欧美日韩二区三区| 国产精品视频一二| 蜜桃视频在线观看一区二区| 91农村精品一区二区在线| 精品久久久久99| 亚洲第一av色| 99久久综合国产精品| 日韩一区二区三区三四区视频在线观看| 亚洲欧洲性图库| 国产米奇在线777精品观看| 欧美男男青年gay1069videost| 国产精品久久久久毛片软件| 久久99国产精品成人| 精品视频色一区| 亚洲品质自拍视频网站| 国产高清在线精品| 欧美成人三级在线| 亚洲成人777| 91福利资源站| 国产精品二区一区二区aⅴ污介绍| 激情六月婷婷久久| 欧美区一区二区三区| 亚洲黄色免费电影| 国产99一区视频免费|