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

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

?? testclient.java

?? 爬蟲數(shù)據(jù)的改進,并修正了一些bug
?? JAVA
字號:
/* Copyright (c) 2004 The Nutch Organization.  All rights reserved.   */
/* Use subject to the conditions in http://www.nutch.org/LICENSE.txt. */
package net.nutch.fs;

import net.nutch.io.*;
import net.nutch.ipc.*;
import net.nutch.util.*;
import net.nutch.ndfs.*;

import java.io.*;
import java.net.*;
import java.util.*;

/**************************************************
 * This class provides some NDFS administrative access.
 *
 * @author Mike Cafarella
 **************************************************/
public class TestClient {
    NutchFileSystem nfs;

    /**
     */
    public TestClient(NutchFileSystem nfs) {
        this.nfs = nfs;
    }


    /**
     * Add a local file to the indicated name in NDFS. src is kept.
     */
    void copyFromLocal(File src, String dstf) throws IOException {
        nfs.copyFromLocalFile(src, new File(dstf));
    }

    /**
     * Add a local file to the indicated name in NDFS. src is removed.
     */
    void moveFromLocal(File src, String dstf) throws IOException {
        nfs.moveFromLocalFile(src, new File(dstf));
    }

    /**
     * Obtain the indicated NDFS file and copy to the local name.
     * srcf is kept.
     */
    void copyToLocal(String srcf, File dst) throws IOException {
        nfs.copyToLocalFile(new File(srcf), dst);
    }

    /**
     * Obtain the indicated NDFS file and copy to the local name.
     * srcf is removed.
     */
    void moveToLocal(String srcf, File dst) throws IOException {
        System.err.println("Option '-moveToLocal' is not implemented yet.");
    }

    /**
     * Get a listing of all files in NDFS at the indicated name
     */
    public void ls(String src) throws IOException {
        File items[] = nfs.listFiles(new File(src));
        if (items == null) {
            System.out.println("Could not get listing for " + src);
        } else {
            System.out.println("Found " + items.length + " items");
            for (int i = 0; i < items.length; i++) {
                File cur = items[i];
                System.out.println(cur.getPath() + "\t" + (cur.isDirectory() ? "<dir>" : ("" + cur.length())));
            }
        }
    }

    /**
     */
    public void du(String src) throws IOException {
        File items[] = nfs.listFiles(new File(src));
        if (items == null) {
            System.out.println("Could not get listing for " + src);
        } else {
            System.out.println("Found " + items.length + " items");
            for (int i = 0; i < items.length; i++) {
                NDFSFile cur = (NDFSFile) items[i];
                System.out.println(cur.getPath() + "\t" + cur.getContentsLength());
            }
        }
    }

    /**
     * Create the given dir
     */
    public void mkdir(String src) throws IOException {
        File f = new File(src);
        nfs.mkdirs(f);
    }
    
    /**
     * Rename an NDFS file
     */
    public void rename(String srcf, String dstf) throws IOException {
        if (nfs.rename(new File(srcf), new File(dstf))) {
            System.out.println("Renamed " + srcf + " to " + dstf);
        } else {
            System.out.println("Rename failed");
        }
    }

    /**
     * Copy an NDFS file
     */
    public void copy(String srcf, String dstf) throws IOException {
        if (FileUtil.copyContents(nfs, new File(srcf), new File(dstf), true)) {
            System.out.println("Copied " + srcf + " to " + dstf);
        } else {
            System.out.println("Copy failed");
        }
    }

    /**
     * Delete an NDFS file
     */
    public void delete(String srcf) throws IOException {
        if (nfs.delete(new File(srcf))) {
            System.out.println("Deleted " + srcf);
        } else {
            System.out.println("Delete failed");
        }
    }

    /**
     * Return an abbreviated English-language desc of the byte length
     */
    String byteDesc(long len) {
        double val = 0.0;
        String ending = "";
        if (len < 1024 * 1024) {
            val = (1.0 * len) / 1024;
            ending = " k";
        } else if (len < 1024 * 1024 * 1024) {
            val = (1.0 * len) / (1024 * 1024);
            ending = " Mb";
        } else {
            val = (1.0 * len) / (1024 * 1024 * 1024);
            ending = " Gb";
        }
        return limitDecimal(val, 2) + ending;
    }

    String limitDecimal(double d, int placesAfterDecimal) {
        String strVal = Double.toString(d);
        int decpt = strVal.indexOf(".");
        if (decpt >= 0) {
            strVal = strVal.substring(0, Math.min(strVal.length(), decpt + 1 + placesAfterDecimal));
        }
        return strVal;
    }

    /**
     * Gives a report on how the NutchFileSystem is doing
     */
    public void report() throws IOException {
        if (nfs instanceof NDFSFileSystem) {
            NDFSFileSystem ndfsfs = (NDFSFileSystem) nfs;
            NDFSClient ndfs = ndfsfs.getClient();
            long total = ndfs.totalRawCapacity();
            long used = ndfs.totalRawUsed();
            DatanodeInfo info[] = ndfs.datanodeReport();

            long totalEffectiveBytes = 0;
            File topItems[] = nfs.listFiles(new File("/"));
            for (int i = 0; i < topItems.length; i++) {
                NDFSFile cur = (NDFSFile) topItems[i];
                totalEffectiveBytes += cur.getContentsLength();
            }

            System.out.println("Total raw bytes: " + total + " (" + byteDesc(total) + ")");
            System.out.println("Used raw bytes: " + used + " (" + byteDesc(used) + ")");
            System.out.println("% used: " + limitDecimal(((1.0 * used) / total) * 100, 2) + "%");
            System.out.println();
            System.out.println("Total effective bytes: " + totalEffectiveBytes + " (" + byteDesc(totalEffectiveBytes) + ")");
            System.out.println("Effective replication multiplier: " + (1.0 * used / totalEffectiveBytes));

            System.out.println("-------------------------------------------------");
            System.out.println("Datanodes available: " + info.length);
            System.out.println();
            for (int i = 0; i < info.length; i++) {
                System.out.println("Name: " + info[i].getName().toString());
                long c = info[i].getCapacity();
                long r = info[i].getRemaining();
                long u = c - r;
                System.out.println("Total raw bytes: " + c + " (" + byteDesc(c) + ")");
                System.out.println("Used raw bytes: " + u + " (" + byteDesc(u) + ")");
                System.out.println("% used: " + limitDecimal(((1.0 * u) / c) * 100, 2) + "%");
                System.out.println("Last contact with namenode: " + new Date(info[i].lastUpdate()));
                System.out.println();
            }
        }
    }

    /**
     * main() has some simple utility methods
     */
    public static void main(String argv[]) throws IOException {
        if (argv.length < 2) {
            System.out.println("Usage: java NDFSClient (-local | -ndfs <namenode:port>) [-ls <path>] [-du <path>] [-mv <src> <dst>] [-cp <src> <dst>] [-rm <src>] [-put <localsrc> <dst>] [-copyFromLocal <localsrc> <dst>] [-moveFromLocal <localsrc> <dst>] [-get <src> <localdst>] [-copyToLocal <src> <localdst>] [-moveToLocal <src> <localdst>]");
            return;
        }

        int i = 0;
        NutchFileSystem nfs = NutchFileSystem.parseArgs(argv, i);
        try {
            TestClient tc = new TestClient(nfs);

            String cmd = argv[i++];
            if ("-put".equals(cmd) || "-copyFromLocal".equals(cmd)) {
                tc.copyFromLocal(new File(argv[i++]), argv[i++]);
            } else if ("-moveFromLocal".equals(cmd)) {
                tc.moveFromLocal(new File(argv[i++]), argv[i++]);
            } else if ("-get".equals(cmd) || "-copyToLocal".equals(cmd)) {
                tc.copyToLocal(argv[i++], new File(argv[i++]));
            } else if ("-moveToLocal".equals(cmd)) {
                tc.moveToLocal(argv[i++], new File(argv[i++]));
            } else if ("-ls".equals(cmd)) {
                tc.ls(argv[i++]);
            } else if ("-mv".equals(cmd)) {
                tc.rename(argv[i++], argv[i++]);
            } else if ("-cp".equals(cmd)) {
                tc.copy(argv[i++], argv[i++]);
            } else if ("-rm".equals(cmd)) {
                tc.delete(argv[i++]);
            } else if ("-ls".equals(cmd)) {
                tc.ls(argv[i++]);
            } else if ("-du".equals(cmd)) {
                tc.du(argv[i++]);
            } else if ("-mkdir".equals(cmd)) {
                tc.mkdir(argv[i++]);
            } else if ("-report".equals(cmd)) {
                tc.report();
            }
            System.exit(0);
        } finally {
            nfs.close();
        }
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清久久久久| 国产精品伦理在线| 免费观看成人av| 日韩欧美一卡二卡| 国产精品一线二线三线| 中国av一区二区三区| 91在线观看视频| 亚洲已满18点击进入久久| 欧美揉bbbbb揉bbbbb| 久久er精品视频| 日本一区二区成人| 色综合久久88色综合天天| 亚洲一区在线观看网站| 91精品国产综合久久福利| 韩国欧美一区二区| 国产精品的网站| 欧美在线一区二区| 久久成人免费日本黄色| 亚洲国产精品t66y| 欧美日韩大陆在线| 国产很黄免费观看久久| 一区二区三区av电影| 日韩亚洲欧美一区| 国产成人精品网址| 亚洲图片欧美色图| 久久精品欧美日韩| 色婷婷av一区二区三区gif| 日本美女视频一区二区| 日本一区二区三区四区在线视频| 欧美专区亚洲专区| 国产91在线看| 青青国产91久久久久久| 国产精品视频观看| 日韩一级二级三级| bt7086福利一区国产| 麻豆一区二区三| 午夜免费久久看| 2020日本不卡一区二区视频| 在线精品视频一区二区| 国产乱码精品一区二区三| 亚洲国产中文字幕在线视频综合| 精品国产青草久久久久福利| 欧美在线高清视频| 国产不卡视频一区二区三区| 三级久久三级久久| |精品福利一区二区三区| 欧美第一区第二区| 99re在线视频这里只有精品| 国产一区视频在线看| 天天影视网天天综合色在线播放| 中文幕一区二区三区久久蜜桃| 日韩你懂的在线观看| 欧美亚洲综合网| 97精品国产97久久久久久久久久久久| 麻豆成人av在线| 五月婷婷激情综合网| 亚洲欧美在线另类| 久久久久久夜精品精品免费| 日韩欧美黄色影院| 在线观看亚洲精品| 色综合一个色综合亚洲| 波多野结衣在线一区| 在线欧美日韩国产| 不卡视频在线观看| 亚洲女女做受ⅹxx高潮| 欧美mv和日韩mv国产网站| 欧美性xxxxxx少妇| 色婷婷精品久久二区二区蜜臀av| 北条麻妃国产九九精品视频| 成人免费视频一区二区| 国产精品 欧美精品| 国产综合色视频| 韩国v欧美v日本v亚洲v| 激情亚洲综合在线| 国产中文字幕精品| 国产精品影视在线| 成人黄色免费短视频| 国产91丝袜在线18| 国产.欧美.日韩| 成人免费av网站| 91在线观看下载| 色综合久久久久综合| 日本韩国一区二区三区| 欧美亚洲高清一区| 欧美久久久久中文字幕| 6080日韩午夜伦伦午夜伦| 欧美精品v国产精品v日韩精品| 欧美三级韩国三级日本三斤| 欧美一区二区三区四区视频| 欧美精品高清视频| 精品国产区一区| 国产日韩亚洲欧美综合| 国产女同互慰高潮91漫画| 中文字幕不卡在线| 亚洲人精品一区| 亚洲午夜久久久久久久久电影网| 亚洲成人www| 国产自产v一区二区三区c| 国产精品一级黄| 日本精品视频一区二区三区| 欧美性猛片aaaaaaa做受| 欧美一区二区三区啪啪| 久久蜜桃一区二区| 中文字幕永久在线不卡| 亚洲国产日韩一级| 精品一区二区三区的国产在线播放| 国产成人免费在线视频| 欧美亚洲国产一区二区三区va | 亚洲一区二区三区小说| 三级久久三级久久久| 国产成人av一区二区三区在线 | 亚洲永久精品国产| 蜜臀av一区二区在线免费观看| 国产一区二区三区| 一本大道av一区二区在线播放| 日韩一卡二卡三卡四卡| 中文字幕一区二区视频| 亚洲va在线va天堂| 国产一本一道久久香蕉| 色综合婷婷久久| 久久夜色精品国产噜噜av| 亚洲精品第1页| 精品一区二区三区免费播放 | 欧美精品tushy高清| 国产精品天天看| 日韩av在线播放中文字幕| www.爱久久.com| 日韩久久免费av| 亚洲高清久久久| 99久久精品国产网站| 日韩免费高清av| 亚洲一区二区三区精品在线| 粉嫩av一区二区三区在线播放| 3d成人h动漫网站入口| 亚洲欧洲日韩一区二区三区| 蜜臀精品久久久久久蜜臀| 日本高清无吗v一区| 国产午夜精品久久久久久免费视| 亚洲一区二区三区三| 成人av中文字幕| xvideos.蜜桃一区二区| 亚洲国产精品久久人人爱| av综合在线播放| 久久精品综合网| 精品一区二区三区免费| 欧美一级日韩免费不卡| 亚洲一区二区视频在线观看| 97精品视频在线观看自产线路二| 久久久久久久久99精品| 美女诱惑一区二区| 欧美精品亚洲二区| 亚洲综合色区另类av| 91同城在线观看| 中文字幕制服丝袜成人av| 国产一区二区三区久久久| 日韩欧美国产小视频| 日本欧美一区二区三区| 欧美精品日日鲁夜夜添| 性感美女极品91精品| 91福利在线免费观看| 亚洲欧美日韩国产中文在线| 99re6这里只有精品视频在线观看| 国产精品免费视频网站| 高清国产一区二区| 国产色综合久久| 成人激情开心网| 国产精品理论片在线观看| 成人网页在线观看| 中文字幕第一区二区| 成年人午夜久久久| 中文字幕综合网| 色综合色狠狠天天综合色| 亚洲精选在线视频| 欧洲精品在线观看| 婷婷夜色潮精品综合在线| 91 com成人网| 蜜桃av一区二区| 久久精品亚洲精品国产欧美kt∨| 国模一区二区三区白浆| 国产欧美1区2区3区| 99久久精品99国产精品| 亚洲激情欧美激情| 欧美狂野另类xxxxoooo| 看电视剧不卡顿的网站| 国产午夜精品一区二区三区视频| 成人免费高清视频| 亚洲午夜在线电影| 日韩亚洲欧美成人一区| 精品影视av免费| 日本一区二区三区电影| 91成人在线观看喷潮| 婷婷综合久久一区二区三区| 久久久久久一二三区| 色婷婷久久久综合中文字幕| 五月天一区二区三区| 久久久久成人黄色影片| 色又黄又爽网站www久久| 日韩av电影免费观看高清完整版 | 麻豆专区一区二区三区四区五区| 久久久亚洲精品石原莉奈|