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

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

?? virtualdirectory.java

?? Ftp服務(wù)1.0
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
            }
        }
        return true;
    }
    
    
    /**
     * Print file list.
     * <pre>
     *   -l : detail listing
     *   -a : display all (including hidden files)
     * </pre>
     * @return true if success
     */
    public boolean printNList(String argument, Writer out) throws IOException {
        
        String lsDirName = "./";
        String options = "";
        String pattern   = "*";

        // get options, directory name and pattern
        if(argument != null) {
            argument = argument.trim();
            StringBuffer optionsSb = new StringBuffer(4);
            StringTokenizer st = new StringTokenizer(argument, " ");
            while(st.hasMoreTokens()) {
                String token = st.nextToken();
                if(token.charAt(0) == '-') {
                    if (token.length() > 1) {
                        optionsSb.append(token.substring(1));
                    }
                }
                else {
                   lsDirName = token;
                }
            }
            options = optionsSb.toString();
        }

        // check options
        boolean bAll = options.indexOf('a') != -1;
        boolean bDetail = options.indexOf('l') != -1;

        // check pattern
        lsDirName = getPhysicalName(lsDirName);
        int slashIndex = lsDirName.lastIndexOf('/');
        if( (slashIndex != -1) && (slashIndex != (lsDirName.length() -1)) ) {
            pattern = lsDirName.substring(slashIndex+1);
            lsDirName = lsDirName.substring(0, slashIndex+1);
        }

        // check directory
        File lstDirObj = new File(lsDirName);
        if(!lstDirObj.exists()) {
            return false;
        }
        if(!lstDirObj.isDirectory()) {
            return false;
        }

        // get file list
        File flLst[];
        if ( (pattern == null) || pattern.equals("*") || pattern.equals("") ) {
            flLst = lstDirObj.listFiles();
        }
        else {
            flLst = lstDirObj.listFiles(new FileRegularFilter(pattern));
        }
        
        // print file list
        if (flLst != null) {
            for(int i=0; i<flLst.length; i++) {
                if ( (!bAll) && flLst[i].isHidden() ) {
                    continue;
                }
                if(bDetail) {
                    printLine(flLst[i], out);
                }
                else {
                    out.write(getName(flLst[i]));
                }
                out.write(NEWLINE);
            }
        }
        return true;
    }
    
    /**
     * Get file owner.
     */
    private String getOwner(File fl) {
        return "user";
    }


    /**
     * Get group name
     */
    private String getGroup(File fl) {
        return "group";
    }
    
    
    /**
     * Get link count
     */
    private String getLinkCount(File fl) {
        if(fl.isDirectory()) {
            return String.valueOf(3);
        }
        else {
            return String.valueOf(1);
        }
    }
    
    
    /**
     * Get size
     */
    private String getLength(File fl) {
        String initStr = "            ";
        long sz = 0;
        if(fl.isFile()) {
            sz = fl.length();
        }
        String szStr = String.valueOf(sz);
        if(szStr.length() > initStr.length()) {
            return szStr;
        }
        return initStr.substring(0, initStr.length() - szStr.length()) + szStr;
    }


    /**
     * Get last modified date string.
     */
    private String getLastModified(File fl) {
        long modTime = fl.lastModified();
        Date date = new Date(modTime);
        return DateUtils.getUnixDate(date);
    }

    /**
     * Get file name.
     */
    private String getName(File fl) {
        String flName = fl.getName();
        flName = normalizeSeparateChar(flName);

        int lastIndex = flName.lastIndexOf("/");
        if(lastIndex == -1) {
            return flName;
        }
        else {
            return flName.substring(lastIndex + 1);
        }
    }
   
    
    /**
     * Get permission string.
     */
    private String getPermission(File fl) {

        StringBuffer sb = new StringBuffer(13);
        if(fl.isDirectory()) {
            sb.append('d');
        }
        else {
            sb.append('-');
        }
        
        if (fl.canRead()) {
            sb.append('r');
        }
        else {
            sb.append('-');
        }
        
        if (mbWritePerm && fl.canWrite()) {
            sb.append('w');
        }
        else {
            sb.append('-');
        }
        sb.append("-------");
        return sb.toString();
    }
    
    
    /**
     * Normalize separate characher. Separate character should be '/' always.
     */
    private String normalizeSeparateChar(String pathName) {
       pathName = pathName.replace(File.separatorChar, '/');
       pathName = pathName.replace('\\', '/');
       return pathName;
    }
    
    
    /**
     * Replace dots. Returns physical name.
     * @param inArg the virtaul name
     */
    private String replaceDots(String inArg) {
        
        // get the starting directory
        String resArg;
        if(inArg.charAt(0) != '/') {
            resArg = mstRoot + mstCurrDir.substring(1);
        }
        else {
            resArg = mstRoot;
        }     
        
        // strip last '/'   
        if(resArg.charAt(resArg.length() -1) == '/') {
            resArg = resArg.substring(0, resArg.length()-1);
        }
        
        // replace ., ~ and ..        
        StringTokenizer st = new StringTokenizer(inArg, "/");
        while(st.hasMoreTokens()) {

            String tok = st.nextToken().trim();

            // . => current directory
            if(tok.equals(".")) {
                continue;
            }

            // .. => parent directory (if not root)
            if(tok.equals("..")) {
                if(resArg.startsWith(mstRoot)) {
                  int slashIndex = resArg.lastIndexOf('/');
                  if(slashIndex != -1) {
                    resArg = resArg.substring(0, slashIndex);
                  }
                }
                continue;
            }
            
            // ~ => home directory (in this case /)
            if (tok.equals("~")) {
                resArg = mstRoot.substring(0, mstRoot.length()-1).trim();
                continue;
            }
            
            resArg = resArg + '/' + tok;
        }
        
        // add last slash if necessary
        if( !inArg.equals("") && (inArg.charAt(inArg.length()-1)=='/') ) {
            resArg = resArg + '/';
        }
        
        // final check
        if (resArg.length() < mstRoot.length()) {
            resArg = mstRoot;
        }
        
        return resArg;
    }
    
    
    /**
     * Get each directory line.
     */
    private void printLine(File fl, Writer out) throws IOException {
        out.write(getPermission(fl));
        out.write(DELIM);
        out.write(DELIM);
        out.write(DELIM);
        out.write(getLinkCount(fl));
        out.write(DELIM);
        out.write(getOwner(fl));
        out.write(DELIM);
        out.write(getGroup(fl));
        out.write(DELIM);
        out.write(getLength(fl));
        out.write(DELIM);
        out.write(getLastModified(fl));
        out.write(DELIM);
        out.write(getName(fl));
    }
    
    /**
     * If the string is not '/', remove last slash.
     */
    private String removeLastSlash(String str) {
        if ( (str.length()>1) && (str.charAt(str.length()-1)=='/') ) {
            str = str.substring(0, str.length()-1);
        }
        return str;
    }
    
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美女孩性生活视频| 中文字幕在线观看一区| 7777精品伊人久久久大香线蕉经典版下载| 成人综合在线观看| 国产91精品一区二区麻豆网站| 黄页网站大全一区二区| 国产一区二区三区在线观看精品| 国产自产高清不卡| 国产福利一区在线观看| 国产成人亚洲综合a∨猫咪| 成人看片黄a免费看在线| gogogo免费视频观看亚洲一| 波多野结衣中文字幕一区二区三区 | 国产欧美久久久精品影院| 国产亚洲欧洲一区高清在线观看| 国产午夜久久久久| 国产精品麻豆一区二区| 亚洲乱码一区二区三区在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 精品国产青草久久久久福利| 日韩欧美一区电影| 久久日一线二线三线suv| 久久老女人爱爱| 欧美国产禁国产网站cc| 亚洲精品水蜜桃| 奇米777欧美一区二区| 国产永久精品大片wwwapp| 成年人国产精品| 欧美日韩精品一区二区天天拍小说| 91精品国产乱| 国产精品久久久久桃色tv| 一区二区三区精品久久久| 免费高清在线视频一区·| 国产成a人亚洲| 欧美在线观看一区| 欧美sm极限捆绑bd| 日韩美女久久久| 日本免费在线视频不卡一不卡二 | 51久久夜色精品国产麻豆| 日韩精品一区在线| 国产精品久久久久影院色老大| 亚洲精品日日夜夜| 另类的小说在线视频另类成人小视频在线 | 成人av免费在线播放| 欧美日韩极品在线观看一区| 久久久午夜精品| 亚洲图片欧美综合| 岛国av在线一区| 欧美伦理电影网| 国产精品嫩草99a| 日韩黄色免费电影| www.欧美色图| 精品少妇一区二区三区视频免付费 | 欧美日韩精品免费| 国产色综合一区| 日韩综合在线视频| 99国产精品视频免费观看| 91精品在线观看入口| 国产精品久久一级| 久久99精品久久久久| 欧洲精品视频在线观看| 国产亚洲一区二区三区四区| 亚洲电影视频在线| 成人妖精视频yjsp地址| 日韩精品一区二区三区四区视频| 亚洲色图.com| 国产一区二区三区免费| 欧美日韩精品免费| 1000部国产精品成人观看| 国产精品主播直播| 欧美一级欧美三级| 亚洲777理论| 在线免费观看成人短视频| 中文字幕精品—区二区四季| 美女看a上一区| 欧美视频一区二区| 夜夜嗨av一区二区三区网页| 成人黄页毛片网站| 久久精品一区二区三区av| 日本成人超碰在线观看| 在线看日本不卡| 亚洲欧美偷拍卡通变态| 国产福利不卡视频| 2021久久国产精品不只是精品| 日韩电影在线看| 欧美高清视频不卡网| 一区二区在线观看不卡| www.av精品| 国产欧美日韩不卡| 国产精品99久久久久久似苏梦涵 | 日本中文在线一区| 欧美久久久久久久久中文字幕| 一区二区三区中文在线| 色综合久久天天综合网| 亚洲欧美日韩在线| 91啪亚洲精品| 亚洲欧美日韩一区| 91欧美激情一区二区三区成人| 1区2区3区国产精品| 99精品桃花视频在线观看| 综合久久久久久| av高清不卡在线| 国产精品不卡视频| 97se亚洲国产综合自在线| 一区在线观看免费| 色欧美片视频在线观看 | 色av成人天堂桃色av| 亚洲蜜臀av乱码久久精品| 色国产综合视频| 亚洲永久免费av| 欧美日韩精品一区视频| 婷婷国产在线综合| 日韩久久久精品| 国产成人精品午夜视频免费| 中文成人av在线| 色综合久久精品| 五月开心婷婷久久| 日韩你懂的电影在线观看| 国产精品一区二区三区乱码| 国产精品亲子伦对白| 91麻豆免费视频| 性久久久久久久久| 日韩欧美国产电影| 国产91精品一区二区麻豆网站| 亚洲欧洲三级电影| 欧美三级乱人伦电影| 日本女人一区二区三区| 国产三级精品视频| 在线中文字幕一区| 乱一区二区av| 中文字幕日韩av资源站| 欧美精品日韩综合在线| 国产乱码精品一品二品| 亚洲人精品午夜| 欧美日韩国产一二三| 国产真实乱偷精品视频免| 中文字幕av免费专区久久| 91福利在线导航| 国产一区二三区好的| 成人欧美一区二区三区视频网页| 欧美色图激情小说| 狠狠久久亚洲欧美| 亚洲日本欧美天堂| 日韩精品资源二区在线| 91在线观看地址| 毛片不卡一区二区| 亚洲婷婷国产精品电影人久久| 欧美二区乱c少妇| 粉嫩在线一区二区三区视频| 亚洲一区二区中文在线| 亚洲精品在线免费观看视频| 色哟哟日韩精品| 国产综合久久久久久鬼色 | 久久不见久久见免费视频7| 日韩一区中文字幕| 欧美成人aa大片| 欧美亚州韩日在线看免费版国语版| 久久99日本精品| 亚洲图片欧美色图| 国产欧美日韩三区| 欧美一区二区三区免费| 一本大道久久精品懂色aⅴ| 国产一区激情在线| 日韩va欧美va亚洲va久久| 亚洲欧美一区二区三区久本道91| 2017欧美狠狠色| 欧美电影一区二区| 色综合一区二区| 国产成人av网站| 蜜桃视频一区二区| 亚洲一区二区三区中文字幕在线| 欧美激情一区二区在线| 欧美大尺度电影在线| 欧美人与性动xxxx| 91福利视频网站| 97精品久久久久中文字幕| 国产在线一区二区综合免费视频| 亚洲mv在线观看| 亚洲一区二区免费视频| 最新日韩av在线| 亚洲国产成人一区二区三区| 精品毛片乱码1区2区3区| 91麻豆精品国产综合久久久久久 | 日韩欧美一区二区在线视频| 色哟哟亚洲精品| 91一区二区三区在线观看| 东方欧美亚洲色图在线| 国产麻豆成人传媒免费观看| 麻豆久久久久久久| 偷偷要91色婷婷| 午夜精品福利久久久| 亚洲色图制服诱惑| 亚洲欧美在线aaa| 日韩一区日韩二区| 亚洲欧洲日产国码二区| 欧美高清在线一区二区| 亚洲国产精品精华液ab| 亚洲国产成人午夜在线一区| 中文子幕无线码一区tr| 日本一区二区免费在线观看视频 |