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

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

?? config.java

?? java版本的實現mp3搜索的完整程序。
?? JAVA
字號:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package biz.tbuy.huliqing.jloading.downloader;import biz.tbuy.huliqing.jloading.Elog;import java.io.File;import java.util.ArrayList;import java.util.List;import java.util.Vector;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;/** * * @author huliqing */public class Config {    private String configPath;    private Document doc;    public Config(Document doc, String configPath) {        this.doc = doc;        this.configPath = configPath;    }        /**     * 獲取當前狀態文件的保存路徑     * @return configPath     */    public String getConfigPath() {        return configPath;    }        /** 任務標識,這個標識用于區別每個不同的任務,應該是絕對的唯一*/    public String getId() {        Element file = doc.getDocumentElement();        String id = file.getAttribute("id");        return id;    }        /**     * 獲取短文件名,不包括后綴名,也不包括文件路徑等信息     * @return name     */    public String getName() {        Element file = doc.getDocumentElement();        String filename = file.getAttribute("name");        return filename;    }        /**     * 獲取最終文件名,包括完整的絕對路徑,即完整的文件保存路徑級后綴名,     * 這是最終下載完任務之后的路徑及文件名     * @return save     */    public String getSave() {        Element file = doc.getDocumentElement();        String filename = file.getAttribute("save");        return filename;    }        /**     * 獲取文件的長度(字節)     * @return length     */    public long getLength() {        Element file = doc.getDocumentElement();        long length = Long.valueOf(file.getAttribute("length"));        return length;    }        /**     * 獲取原始的線程數,如果沒有設置,則返回1     * @return threads     */    public int getThreads() {        Element file = doc.getDocumentElement();        int s = Integer.valueOf(file.getAttribute("threads"));        return s >= 0 ? s : 1;    }        /**     * 獲取狀態保存文件中的資源地址(即下載源),在有可能的情況下,可以讓任務支持     * 多個下載源,即從多個URL地址中同時下載一個文件。     * @return urls     */    public List<String> getURLs() {        List<String> urls = new ArrayList<String>();        Element file = doc.getDocumentElement();        Element eURLs = (Element) file.getElementsByTagName("urls").item(0);        NodeList nURLs = eURLs.getElementsByTagName("url");        int len = nURLs.getLength();        for (int i = 0; i < len; i++) {            Element eURL = (Element) nURLs.item(i);            String src = eURL.getAttribute("src");            urls.add(src);        }        return urls;    }        /**     * 獲取狀態保存文件中的分片信息     * @return pieces     */    public List<Piece> loadPieces() {        List<Piece> pieces = new ArrayList<Piece>();        try {            doc = XmlOper.getDocument(configPath);            Element file = doc.getDocumentElement();            NodeList nPieces = file.getElementsByTagName("pieces");            Element ePieces = (Element) nPieces.item(0);            NodeList np = ePieces.getElementsByTagName("piece");            int len = np.getLength();            for (int i = 0; i < len; i++) {                Element ep = (Element) np.item(i);                int start = Integer.valueOf(ep.getAttribute("start"));                int pos = Integer.valueOf(ep.getAttribute("pos"));                int end = Integer.valueOf(ep.getAttribute("end"));                Piece piece = new Piece(start, pos, end);                pieces.add(piece);            }        } catch (Exception e) {            Elog.log("載入狀態文件時遇到問題!" + getClass().getName());        }        return pieces;    }        /**     * 將所有的分片信息保存至磁盤文件中,用于斷點續傳     * @param pieces     */    public synchronized void savePieces(Vector<Piece> pieces) {        Element file = doc.getDocumentElement();        NodeList nodes = file.getElementsByTagName("pieces");        Node node = nodes.item(0);        if (node.getNodeType() == Node.ELEMENT_NODE) {            Element ePieces = (Element) node;            NodeList nPieces = ePieces.getElementsByTagName("piece");            if (nPieces.getLength() <= 0) { // 保存所有piece信息                for (Piece piece : pieces) {                    Element ePiece = doc.createElement("piece");                    ePiece.setAttribute("start", String.valueOf(piece.getStart()));                    ePiece.setAttribute("pos", String.valueOf(piece.getPos()));                    ePiece.setAttribute("end", String.valueOf(piece.getEnd()));                    ePieces.appendChild(ePiece);                }            } else {    // 更新                List<Element> newPieces = new ArrayList<Element>();                int len = nPieces.getLength();                                                for (Piece piece : pieces) {                    boolean existPiece = false;                    for (int i = 0; i < len; i++) {                        Element ePiece = (Element) nPieces.item(i);                        if (ePiece.getAttribute("start").equals(String.valueOf(piece.getStart()))) {                            ePiece.setAttribute("pos", (String.valueOf(piece.getPos())));                            ePiece.setAttribute("end", (String.valueOf(piece.getEnd())));                            existPiece = true;                            break;                        }                    }                    // 如果不存在該分片的結點信息,則保存之                    if (!existPiece) {                        Element newPiece = doc.createElement("piece");                        newPiece.setAttribute("start", (String.valueOf(piece.getStart())));                        newPiece.setAttribute("pos", (String.valueOf(piece.getPos())));                        newPiece.setAttribute("end", (String.valueOf(piece.getEnd())));                        newPieces.add(newPiece);                    }                }                for (Element e : newPieces) {                    ePieces.appendChild(e);                }            }            try {                XmlOper.saveDocument(doc, configPath);            } catch (Exception e) {                Elog.log("狀態文件在保存分片信息時遇到問題!" + getClass().getName());            }        }    }        /** 當下載任務完成之后(完整下載完),可以調用這個方法將狀態文件(config)刪除掉 */    public boolean delete() {        File f = new File(configPath);        return f.delete();    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99视频在线观看一区三区| 国产综合久久久久影院| 99国产精品久久久久久久久久| 久久久www免费人成精品| 国产一区二区成人久久免费影院| 欧美电影免费观看高清完整版| 久久av中文字幕片| 久久精品一区蜜桃臀影院| 国产成人免费视频一区| 国产精品国产自产拍在线| 成人av影视在线观看| 亚洲欧美日韩国产综合| 欧美图区在线视频| 免费在线观看不卡| 久久美女艺术照精彩视频福利播放 | 日韩伦理av电影| 色av一区二区| 毛片av一区二区| 欧美激情一区二区在线| 91国模大尺度私拍在线视频| 亚洲成人动漫一区| 精品日韩成人av| 91香蕉视频mp4| 无码av中文一区二区三区桃花岛| 欧美v亚洲v综合ⅴ国产v| 成人97人人超碰人人99| 婷婷综合五月天| 久久奇米777| 欧美艳星brazzers| 久久激情五月婷婷| 亚洲天堂网中文字| 日韩视频不卡中文| 91在线免费播放| 麻豆国产欧美日韩综合精品二区| 国产精品国产自产拍高清av| 欧美日韩中文一区| 成人免费高清视频| 肉丝袜脚交视频一区二区| 国产喷白浆一区二区三区| 欧美午夜精品久久久久久超碰| 久久99国产精品成人| 综合电影一区二区三区 | 日韩无一区二区| 色婷婷国产精品| 国产美女精品人人做人人爽| 五月激情六月综合| 综合中文字幕亚洲| 久久亚洲二区三区| 在线不卡欧美精品一区二区三区| 成人看片黄a免费看在线| 美女看a上一区| 亚洲宅男天堂在线观看无病毒| 国产日韩精品一区二区三区| 欧美日韩视频不卡| 91麻豆国产精品久久| 国产精品一二二区| 美女任你摸久久| 天堂va蜜桃一区二区三区漫画版| 亚洲三级电影网站| 国产婷婷色一区二区三区四区 | 欧美大胆人体bbbb| 欧美美女bb生活片| 91黄色在线观看| 色婷婷av一区| 91美女在线视频| 成人动漫一区二区| 国产成人免费av在线| 精品在线亚洲视频| 美女网站在线免费欧美精品| 丝袜亚洲另类欧美| 调教+趴+乳夹+国产+精品| 有坂深雪av一区二区精品| 亚洲欧美二区三区| 亚洲欧洲精品一区二区三区| 欧美激情一二三区| 欧美国产一区视频在线观看| 久久女同精品一区二区| 久久奇米777| 久久精品日产第一区二区三区高清版| 日韩女优制服丝袜电影| 日韩一区二区三免费高清| 日韩三级精品电影久久久 | 蜜臀av性久久久久av蜜臀妖精| 轻轻草成人在线| 日韩高清一区二区| 免费人成黄页网站在线一区二区 | 日韩三级中文字幕| 欧美xxxxxxxxx| 久久久久久综合| 欧美激情一二三区| 亚洲精品日日夜夜| 亚洲一区二区在线免费看| 亚洲国产sm捆绑调教视频| 日本在线观看不卡视频| 精品一区二区免费| 成人小视频免费观看| 91年精品国产| 欧美伦理电影网| 精品国产免费一区二区三区香蕉 | 成人aaaa免费全部观看| 欧洲视频一区二区| 欧美一级电影网站| 亚洲国产精品精华液ab| 一区二区三区视频在线观看| 天堂久久久久va久久久久| 国内一区二区在线| 91丨porny丨中文| 欧美日韩成人一区| 久久综合成人精品亚洲另类欧美 | 色网综合在线观看| 91精品国产色综合久久| 国产亚洲精品aa午夜观看| 毛片不卡一区二区| 97精品国产露脸对白| 在线观看视频欧美| 精品对白一区国产伦| 亚洲欧美成人一区二区三区| 日本一道高清亚洲日美韩| www.亚洲色图.com| 欧美一级黄色大片| 亚洲精品久久嫩草网站秘色| 欧美aaa在线| 91在线视频官网| 中文字幕久久午夜不卡| 一区二区三区视频在线观看| 国产在线播放一区| 欧美日韩精品免费观看视频| 国产婷婷精品av在线| 丝袜亚洲精品中文字幕一区| 成人一级黄色片| 欧美日韩国产经典色站一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 亚洲成人自拍偷拍| 成人激情午夜影院| 欧美不卡一区二区三区四区| 亚洲卡通欧美制服中文| 国产精品一区在线| 91精品国产综合久久久蜜臀粉嫩| 国产精品五月天| 久久99精品久久久久久国产越南| 欧美特级限制片免费在线观看| 欧美极品xxx| 国内成人自拍视频| 欧美日韩五月天| 一区二区三区在线观看国产| 国产精品一二三在| 欧美成人艳星乳罩| 亚洲国产精品综合小说图片区| 9久草视频在线视频精品| 精品sm在线观看| 日本sm残虐另类| 欧美伊人久久大香线蕉综合69| 中文字幕一区二区三区四区不卡| 国产一区二区精品久久| 精品少妇一区二区三区免费观看| 亚洲国产精品天堂| 在线观看日韩电影| 亚洲精品五月天| 欧洲亚洲国产日韩| 亚洲一区二区三区爽爽爽爽爽| 91网站在线观看视频| 国产精品久久久久一区二区三区共 | 99久久综合国产精品| 中文字幕av一区二区三区免费看 | 欧美日韩亚州综合| 亚洲电影第三页| 欧美色倩网站大全免费| 亚洲成av人影院在线观看网| 在线观看日韩国产| 天天综合网天天综合色| 欧美理论电影在线| 日韩精品一二区| 日韩精品一区二区三区视频在线观看 | 欧美日高清视频| 天天av天天翘天天综合网| 在线区一区二视频| 亚洲第一综合色| 日韩欧美一级二级| 国产一区二区三区日韩| 欧美经典一区二区三区| 成人免费毛片片v| 亚洲精品第1页| 欧美喷水一区二区| 理论电影国产精品| 久久久精品免费免费| 成人97人人超碰人人99| 亚洲一区二区三区精品在线| 欧美日韩精品一区二区三区四区| 日韩电影免费在线看| 日韩精品一区二区三区在线| 国产成人午夜视频| 亚洲免费在线观看视频| 欧美亚洲国产一区在线观看网站 | 国产成人精品免费视频网站| 国产精品电影一区二区三区| 欧美午夜片在线看| 久久精品99国产国产精| 中文字幕+乱码+中文字幕一区| 91国模大尺度私拍在线视频| 日韩vs国产vs欧美|