⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jmfolder.java

📁 梦界家园程序开发基底框架
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                                      oFrom.get2ndFolder(),
                                      oFrom.get3rdFolder() + "\0",
                                      "");
            oSubMap = poMap.subMap(oFrom, oTo);
        }
        // 摿掕偺僼僅儖僟埲壓偺僼僅儖僟偑巜掕偝傟偨応崌
        else {
            // 摉奩僼僅儖僟埲壓偺僼僅儖僟偺慡崁栚傪娷傓僒僽儅僢僾傪庢摼
            if (oFrom.get1stFolder().length() == 0) {
                // ROOT僼僅儖僟偑巜掕偝傟偨
                oSubMap = poMap;
            } else {
                KeyInfo oTo;
                if (oFrom.get2ndFolder().length() == 0) {
                    oTo = new KeyInfo(oFrom.get1stFolder() + "\0",
                                      "",
                                      "",
                                      "");
                } else if (oFrom.get3rdFolder().length() == 0) {
                    oTo = new KeyInfo(oFrom.get1stFolder(),
                                      oFrom.get2ndFolder() + "\0",
                                      "",
                                      "");
                } else {
                    oTo = new KeyInfo(oFrom.get1stFolder(),
                                      oFrom.get2ndFolder(),
                                      oFrom.get3rdFolder() + "\0",
                                      "");
                }
                oSubMap = poMap.subMap(oFrom, oTo);
            }
        }

        // 僒僽儅僢僾偵娷傑傟傞偡傋偰偺崁栚僆僽僕僃僋僩傪庢摼偡傞
        JMVector<JMItem> aItems = new JMVector<JMItem>();
        Collection oItemCollection = oSubMap.values();
        Iterator iter = oItemCollection.iterator();
        while (iter.hasNext()) {
            JMItem oItem = (JMItem) iter.next();
            aItems.add(oItem);
        }
        return (jm.util.JMItem[]) aItems.toArray(new JMItem[0]);

    }

    /**
     * 僇儗儞僩僼僅儖僟偵奿擺偝傟偰偄傞偡傋偰偺崁栚僆僽僕僃僋僩偺攝楍傪庢摼偡傞
     * 丅<BR>
     * 僒僽僼僅儖僟僼儔僌偑<tt>true</tt>偺応崌丄僇儗儞僩僼僅儖僟偲偦偺僒僽僼僅
     * 儖僟傪専嶕懳徾偲偡傞丅
     * @param  abSub			僒僽僼僅儖僟僼儔僌
     * @return 崁栚柤偺攝楍乮崁栚側偟偺応崌丄梫慺悢 0 偺攝楍乯
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌
     */
    public synchronized JMItem[] getItems (boolean abSub) throws
            Exception {
        return getItems(psCurrentFolder, abSub);
    }

    /**
     * 巜掕偝傟偨僼僅儖僟偺壓偵懚嵼偡傞僒僽僼僅儖僟柤偺攝楍傪庢摼偡傞丅<BR>
     * 僒僽僼僅儖僟僼儔僌偑<tt>true</tt>偺応崌丄巜掕僼僅儖僟偲偦偺僒僽僼僅儖僟
     * 傪専嶕懳徾偲偡傞丅
     * @param  asPath		僼僅儖僟僷僗柤
     * @param  abSub			僒僽僼僅儖僟僼儔僌
     * @return 僼僅儖僟柤偺攝楍乮僼僅儖僟側偟偺応崌丄梫慺悢 0 偺攝楍乯
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌
     */
    public synchronized String[] getFolderNames (String asPath, boolean abSub) throws
            Exception {

        // 愨懳僷僗柤傪庢摼偡傞
        String sRegulatedPath = regulatePathName(asPath);

        // 僒僽儅僢僾偺奐巒僉乕傪庢摼
        SortedMap oSubMap = null;
        KeyInfo oFrom = new KeyInfo(sRegulatedPath, "");

        // 僒僽儅僢僾偺廔椆僉乕偲僷僗僙僷儗乕僞悢傪庢摼
        KeyInfo oTo = null;
        int iSeparators = 0;
        if (oFrom.get1stFolder().length() == 0) {
            // ROOT僼僅儖僟偑巜掕偝傟偨
            oSubMap = poMap;
            iSeparators = 2;
        } else if (oFrom.get2ndFolder().length() == 0) {
            // 摉奩僼僅儖僟偺慡崁栚傪娷傓僒僽儅僢僾傪庢摼偡傞
            oTo = new KeyInfo(oFrom.get1stFolder() + "\0",
                              "",
                              "",
                              "");
            iSeparators = 3;
        } else if (oFrom.get3rdFolder().length() == 0) {
            // 摉奩僼僅儖僟偺慡崁栚傪娷傓僒僽儅僢僾傪庢摼偡傞
            oTo = new KeyInfo(oFrom.get1stFolder(),
                              oFrom.get2ndFolder() + "\0",
                              "",
                              "");
            iSeparators = 4;
        }
        if (oTo != null)
            oSubMap = poMap.subMap(oFrom, oTo);

        // 僒僽儅僢僾偵娷傑傟傞偡傋偰偺僼僅儖僟柤傪庢摼偡傞
        JMVector<String> aFolderNames = new JMVector<String>();
        if (oSubMap != null) {
            String sPathName = "";
//                int iBasePathNameLength = sRegulatedPath.length () ;
            Collection oItemCollection = oSubMap.values();
            Iterator iter = oItemCollection.iterator();
            while (iter.hasNext()) {
                JMItem oItem = (JMItem) iter.next();
                String sPath = oItem.getFolderPath();
                if (!sPath.equalsIgnoreCase(sPathName)) {
                    sPathName = sPath;
                    if (abSub ||
                        getPathSeparators(sPath) == iSeparators)
                        aFolderNames.add(sPath);
                }
            }
        }
        return (String[]) aFolderNames.toArray(new String[0]);

    }

    /**
     * 僇儗儞僩僼僅儖僟偺壓偵懚嵼偡傞僒僽僼僅儖僟柤偺攝楍傪庢摼偡傞丅<BR>
     * 僒僽僼僅儖僟僼儔僌偑<tt>true</tt>偺応崌丄巜掕僼僅儖僟偲偦偺僒僽僼僅儖僟
     * 傪専嶕懳徾偲偡傞丅
     * @param  abSub			僒僽僼僅儖僟僼儔僌
     * @return 僼僅儖僟柤偺攝楍乮僼僅儖僟側偟偺応崌丄梫慺悢 0 偺攝楍乯
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌
     */
    public String[] getFolderNames (boolean abSub) throws Exception {
        return getFolderNames(psCurrentFolder, abSub);
    }

    /**
     * 巜掕偝傟偨僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asPath		僼僅儖僟僷僗柤
     * @param  asName		崁栚柤
     * @param  ayValue		byte 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asPath, String asName, byte ayValue) throws
            Exception {

        // 愨懳僷僗柤傪庢摼偡傞
        String sPath = regulatePathName(asPath);
        // 崁栚僆僽僕僃僋僩傪惗惉偡傞
        Item oItem = new Item(asName, ayValue);
        // 崁栚僆僽僕僃僋僩傪 JMFolder 偵搊榐偡傞
        return replaceItemBody(sPath, oItem);

    }

    /**
     * 僇儗儞僩僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asName		崁栚柤
     * @param  ayValue		byte 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asName, byte ayValue) throws
            Exception {
        return replaceItem(psCurrentFolder, asName, ayValue);
    }

    /**
     * 巜掕偝傟偨僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asPath		僼僅儖僟僷僗柤
     * @param  asName		崁栚柤
     * @param  ahValue		short 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asPath, String asName, short ahValue) throws
            Exception {

        // 愨懳僷僗柤傪庢摼偡傞
        String sPath = regulatePathName(asPath);
        // 崁栚僆僽僕僃僋僩傪惗惉偡傞
        Item oItem = new Item(asName, ahValue);
        // 崁栚僆僽僕僃僋僩傪 JMFolder 偵搊榐偡傞
        return replaceItemBody(sPath, oItem);

    }

    /**
     * 僇儗儞僩僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asName		崁栚柤
     * @param  ahValue		short 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asName, short ahValue) throws
            Exception {
        return replaceItem(psCurrentFolder, asName, ahValue);
    }

    /**
     * 巜掕偝傟偨僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asPath		僼僅儖僟僷僗柤
     * @param  asName		崁栚柤
     * @param  aiValue		int 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asPath, String asName, int aiValue) throws
            Exception {

        // 愨懳僷僗柤傪庢摼偡傞
        String sPath = regulatePathName(asPath);
        // 崁栚僆僽僕僃僋僩傪惗惉偡傞
        Item oItem = new Item(asName, aiValue);
        // 崁栚僆僽僕僃僋僩傪 JMFolder 偵搊榐偡傞
        return replaceItemBody(sPath, oItem);

    }

    /**
     * 僇儗儞僩僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asName		崁栚柤
     * @param  aiValue		int 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asName, int aiValue) throws
            Exception {
        return replaceItem(psCurrentFolder, asName, aiValue);
    }

    /**
     * 巜掕偝傟偨僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asPath		僼僅儖僟僷僗柤
     * @param  asName		崁栚柤
     * @param  alValue		long 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asPath, String asName, long alValue) throws
            Exception {

        // 愨懳僷僗柤傪庢摼偡傞
        String sPath = regulatePathName(asPath);
        // 崁栚僆僽僕僃僋僩傪惗惉偡傞
        Item oItem = new Item(asName, alValue);
        // 崁栚僆僽僕僃僋僩傪 JMFolder 偵搊榐偡傞
        return replaceItemBody(sPath, oItem);

    }

    /**
     * 僇儗儞僩僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asName		崁栚柤
     * @param  alValue		long 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asName, long alValue) throws
            Exception {
        return replaceItem(psCurrentFolder, asName, alValue);
    }

    /**
     * 巜掕偝傟偨僼僅儖僟偺崁栚柤偵奩摉偡傞崁栚僆僽僕僃僋僩傪抲姺偡傞丅
     * @param  asPath		僼僅儖僟僷僗柤
     * @param  asName		崁栚柤
     * @param  afValue		float 宆崁栚抣
     * @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
     * @throws Exception	晄惓側僼僅儖僟僷僗柤偑巜掕偝傟偨応崌<BR>
     *							晄惓側崁栚柤偑巜掕偝傟偨応崌<BR>
     *							巜掕僼僅儖僟偵摨堦崁栚柤偺崁栚偑懚嵼偟側偄応崌
     */
    public JMItem replaceItem (String asPath, String asName, float afValue) throws
            Exception {

        // 愨懳僷僗柤傪庢摼偡傞
        String sPath = regulatePathName(asPath);
        // 崁栚僆僽僕僃僋僩傪惗惉偡傞
        Item oItem = new Item(asName, afValu

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -