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

📄 xechangerview.java

📁 NETBEANS6.5的项目包。能够对文件进行批量的重命名操作
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    public void replaceX() {        DReplace a = new DReplace(this.getFrame());        a.pack();        a.setLocationRelativeTo(this.getComponent());        a.setVisible(true);        if (a.isOK()) {            replace(a.getBef(), a.getAft(), a.isOnce());            miSave.setEnabled(true);        }        a.dispose();    }    public void replace(String bef, String aft, boolean repone) {        changed = new boolean[lstset.size()];        for (int i = 0; i < lstset.size(); i++) {            String now = (String) lstset.get(i);            if (!now.contains(bef)) {                changed[i] = false;                continue;            }            String result;            if (!repone) {                result = now.replaceAll(bef, aft);            } else {                result = now.replaceFirst(bef, aft);            }            lstset.set(i, result);            changed[i] = true;        }        jList1.updateUI();    }    @Action    public void mdfExt() {        if (stsExt) {            mirShowext.setSelected(false);            stsExt = false;            hideExt();        } else {            mirShowext.setSelected(true);            stsExt = true;            showExt();        }    }    public void showExt() {        lstset = new Vector();        for (int i = 0; i < lstget.size(); i++) {            lstset.add(lstget.get(i));        }        jList1.setListData(lstset);    }    public void hideExt() {        lstset = new Vector();        lstext = new Vector();        for (int i = 0; i < lstget.size(); i++) {            String tmp1 = (String) lstget.get(i);            int lastIndexOfDot = tmp1.lastIndexOf('.');            if (lastIndexOfDot == -1) {                lstset.add(tmp1);                lstext.add("");            } else {                String ext = tmp1.substring(lastIndexOfDot + 1);                String name = tmp1.substring(0, lastIndexOfDot);                lstset.add(name);                lstext.add(ext);            }        }        jList1.setListData(lstset);    }    @Action    public void applyRename() {        int choose = JOptionPane.showConfirmDialog(null, "确定开始重命名?", "确认", JOptionPane.OK_CANCEL_OPTION);        if (choose == JOptionPane.OK_OPTION) {            rename();        }        refreshList(getFilter(""));        miSave.setEnabled(false);    }    private void rename() {        for (int i = 0; i < lstset.size(); i++) {            if (changed[i]) {                String nnm = (String) lstset.get(i);                if (!stsExt) {                    nnm += "." + (String) lstext.get(i);                }                File nfile = new File(foldernow.toString() + "\\" + nnm);                if (nfile.exists()) {                    System.err.println("重复的文件名!");                }                if (!filelst[i].exists()) {                    System.err.println("文件不存在!");                }                filelst[i].renameTo(nfile);            }        }    }    @Action    public void cutName() {        Pcut tm = new Pcut();        DCommon a = new DCommon(this.getFrame(), tm, "分割");        a.pack();        a.setLocationRelativeTo(this.getComponent());        a.setVisible(true);        if (a.isOK()) {            split(tm.getPosition(), tm.getFx(), tm.getBk());            miSave.setEnabled(true);        }        a.dispose();    }    public void split(int position, boolean fromhead, boolean lefthead) {        changed = new boolean[lstset.size()];        for (int i = 0; i < lstset.size(); i++) {            String now = (String) lstset.get(i);            if (now.length() <= position) {                changed[i] = false;                continue;            }            String qmdr;            String hbdr;            if (fromhead) {                qmdr = now.substring(0, position);                hbdr = now.substring(position);            } else {                qmdr = now.substring(0, now.length() - position);                hbdr = now.substring(now.length() - position);            }            if (lefthead) {                lstset.set(i, qmdr);            } else {                lstset.set(i, hbdr);            }            changed[i] = true;        }        jList1.updateUI();    }    @Action    public void addName() {        Padd tm = new Padd();        DCommon a = new DCommon(this.getFrame(), tm, "附加");        a.pack();        a.setLocationRelativeTo(this.getComponent());        a.setVisible(true);        if (a.isOK()) {            if (tm.getType()) {                addExtra(tm.getFx(), tm.getContent());            } else {                addExtra(tm.getFx(), tm.getLength(), tm.getBase(), tm.getPlus());            }            miSave.setEnabled(true);        }        a.dispose();    }    public void addExtra(boolean tohead, String content) {        changed = new boolean[lstset.size()];        for (int i = 0; i < lstset.size(); i++) {            String now = (String) lstset.get(i);            String result;            if (tohead) {                result = content + now;            } else {                result = now + content;            }            lstset.set(i, result);            changed[i] = true;        }        jList1.updateUI();    }    public void addExtra(boolean tohead, int length, int base, boolean plus) {        changed = new boolean[lstset.size()];        for (int i = 0; i < lstset.size(); i++) {            String now = (String) lstset.get(i);            String result;            String content;            int num = plus ? base + i : base - i;            content = "" + num;            while (content.length() < length) {                content = "0" + content;            }            if (tohead) {                result = content + now;            } else {                result = now + content;            }            lstset.set(i, result);            changed[i] = true;        }        jList1.updateUI();    }    @Action    public void rettt() {        refreshList(getFilter(""));    }    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JList jList1;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JSeparator jSeparator1;    private javax.swing.JSeparator jSeparator2;    private javax.swing.JSeparator jSeparator3;    private javax.swing.JLabel lbSts;    private javax.swing.JPanel mainPanel;    private javax.swing.JMenuBar menuBar;    private javax.swing.JMenuItem miAdd;    private javax.swing.JMenuItem miBack;    private javax.swing.JMenuItem miReplace;    private javax.swing.JMenuItem miSave;    private javax.swing.JMenuItem miSelect;    private javax.swing.JMenuItem miSplit;    private javax.swing.JRadioButtonMenuItem mirShowext;    private javax.swing.JMenu mnEdit;    private javax.swing.JPanel statusPanel;    // End of variables declaration//GEN-END:variables    private File foldernow;    private File[] filelst;    private Vector lstget;    private Vector lstset;    private Vector lstext;    private boolean stsExt;    private boolean[] changed;}

⌨️ 快捷键说明

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