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

📄 changeexts.java~170~

📁 最近在新浪"读书频道"下载了一个小说,有40多个页面,后缀全是shtml的,发现改成html就可以在本地看了,但改起来太麻烦,就写了这个程序,专门用来批量修改某目录下的文件后缀.
💻 JAVA~170~
字号:
package changeExts;import java.awt.*;import java.awt.event.*;import javax.swing.*;/** * <p>Title: </p> * <p>Description: 本程序用于将同一目录下的所有同一类文件转换成另一制定类型,如将shtml类型转换成html以便在本地用IE观看.</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author 宋业伟 * @version 1.0 */public class ChangeExts extends JFrame {  //test...  static String fName=new String();  String fExts,fDir;  int rVal;  JFileChooser jFileChooser = new JFileChooser();  //int rowNum=1;  static JPanel jPanel1 = new JPanel();  JMenuBar jMenuBar1 = new JMenuBar();  JMenu jMenu1 = new JMenu();  JMenuItem jMenuItem1 = new JMenuItem();  JMenuItem jMenuItem2 = new JMenuItem();  JMenu jMenu2 = new JMenu();  JToolBar jToolBar = new JToolBar();  JButton jButton1 = new JButton();  JButton jButton2 = new JButton();  JButton jButton3 = new JButton();  JButton jButton4 = new JButton();  BorderLayout borderLayout = new BorderLayout();  JScrollPane jScrollPane = new JScrollPane();  JLabel jStatus = new JLabel();  JLabel jLabel = new JLabel();  JMenuItem jMenuItem3 = new JMenuItem();  public ChangeExts() {    try {      jbInit();      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//在关闭时释放内存中的进程.    }    catch(Exception e) {      e.printStackTrace();    }  }  public static void main(String[] args) {    //JFrame frame = new JFrame("改变文件后缀");    ChangeExts changeExts1 = new ChangeExts();    changeExts1.pack();    changeExts1.pack();    changeExts1.setVisible(true);    //frame.getContentPane().add(changeExts1, BorderLayout.CENTER);    //frame.pack();    //frame.setVisible(true);  }  private void jbInit() throws Exception {    jMenu1.setToolTipText("");    jMenu1.setText("");    jMenu1.setText("帮助");    jMenuItem1.setText("使用说明");    jMenuItem1.addActionListener(new ChangeExts_jMenuItem1_actionAdapter(this));    jMenuItem2.setText("关于作者");    jMenuItem2.addActionListener(new ChangeExts_jMenuItem2_actionAdapter(this));    jMenu2.setText("退出");    jToolBar.setOrientation(JToolBar.HORIZONTAL);    jToolBar.setAlignmentX((float) 100.5);    jToolBar.setAlignmentY((float) 0.4814815);    jToolBar.setMargin(new Insets(0, 0, 0, 0));    jButton1.setPreferredSize(new Dimension(29, 27));    jButton1.setIcon(new ImageIcon(ClassLoader.getSystemResource("test/openFile.png")));    jButton1.setText("");    jButton1.addActionListener(new ChangeExts_jButton1_actionAdapter(this));    jButton2.setIcon(new ImageIcon(ClassLoader.getSystemResource("test/closeFile.png")));    jButton2.setText("");    jButton2.addActionListener(new ChangeExts_jButton2_actionAdapter(this));    jButton3.setRequestFocusEnabled(true);    jButton3.setText("更改");    jButton3.addActionListener(new ChangeExts_jButton3_actionAdapter(this));    jMenuBar1.setAlignmentY((float) 0.5);    jMenuBar1.setRequestFocusEnabled(true);    jMenuBar1.setToolTipText("");    jPanel1.setLayout(borderLayout);    jLabel.setAlignmentX((float) 100.0);    jLabel.setDoubleBuffered(false);    jLabel.setMaximumSize(new Dimension(6, 16));    jLabel.setMinimumSize(new Dimension(6, 16));    jLabel.setPreferredSize(new Dimension(400, 400));    jLabel.setText("  ");    jLabel.setVerticalAlignment(SwingConstants.TOP);    this.setTitle("修改文件后缀");    jMenuItem3.setText("退出程序");    jMenuItem3.addActionListener(new ChangeExts_jMenuItem3_actionAdapter(this));    jButton4.setText("删除");    jButton4.addMouseListener(new ChangeExts_jButton4_mouseAdapter(this));    jButton4.setRequestFocusEnabled(true);    jMenuBar1.add(jMenu1);    jMenuBar1.add(jMenu2);    jMenu1.add(jMenuItem1);    jMenu1.addSeparator();    jMenu1.add(jMenuItem2);    this.setJMenuBar(jMenuBar1);    jToolBar.add(jButton1, null);    jToolBar.add(jButton2, null);    jToolBar.add(jButton3, null);    jToolBar.add(jButton4, null);    this.getContentPane().add(jToolBar, BorderLayout.NORTH);    jPanel1.add(jScrollPane, BorderLayout.CENTER);    jScrollPane.getViewport().add(jLabel, null);    this.getContentPane().add(jStatus,  BorderLayout.SOUTH);    this.getContentPane().add(jPanel1, BorderLayout.CENTER);    jMenu2.add(jMenuItem3);  }  void jButton1_actionPerformed(ActionEvent e) {    jFileChooser.addActionListener(new ChooseFile_jFileChooser_actionAdapter1(this));    rVal=jFileChooser.showOpenDialog(this);    //jFileChooser.addActionListener(new ActionListener(){    //  public void actionPerformed(ActionEvent e) {    //    String fName,fDir;    //    if(rVal==JFileChooser.APPROVE_OPTION){    //      fName=jFileChooser.getSelectedFile().getName();    //      fDir=jFileChooser.getCurrentDirectory().toString();    //      setFName(fName);    //      setFDir(fDir);    //      jLabel.setText(fDir);    //    }    //    if(rVal==JFileChooser.CANCEL_OPTION){          //dispose();    //    }    //  }    //});    //ChooseFile chooser=new ChooseFile(this);    //chooser.setVisible(true);    if(fName!=null){      setFExts(getExts(fName));      if(fExts!=null){        String str1=jFileChooser.getCurrentDirectory().toString();        String str="你选择的路径是: \""+str1+"\"      你选择的文件后缀是: \""+fExts+"\"";        jLabel.setText(str);      }      //jLabel.setText(fExts);    }  }  void jFileChooser_actionPerformed(ActionEvent e) {    try{      if(rVal==JFileChooser.APPROVE_OPTION){        fName=jFileChooser.getSelectedFile().getName();        fDir=jFileChooser.getCurrentDirectory().toString();      }      if(rVal==JFileChooser.CANCEL_OPTION){      }    }    catch(Exception e1){    }  }  void jButton3_actionPerformed(ActionEvent e) {    SaveAs saveAs=new CSaveAs2(this);    saveAs.setVisible(true);  }  void setFDir(String str){    fDir=str;  }  String getFDir(){    return fDir;  }  void setFName(String str){    fName=str;  }  String getFName(){    return fName;  }  void setFExts(String str){    fExts=str;  }  String getFExts(){    return fExts;  }  String getExts(String str){    String exts=str;    int int1=exts.lastIndexOf(".");    if(int1<exts.length()){       return exts.substring(int1+1);    }    else return("");  }  void jButton2_actionPerformed(ActionEvent e) {    SaveAs saveAs=new CSaveAs1(this);    saveAs.setVisible(true);  }  void jMenuItem3_actionPerformed(ActionEvent e) {    System.exit(0);  }  void jMenuItem1_actionPerformed(ActionEvent e) {    jLabel.setText("<html><th>本程序功能:改变某目录下某类型的所有文件为指定类型或<th>将某类型文件全部删除,此功能应慎用,不要误删了有用文件<th><th>用法:1.点工具栏中第一个按钮,选取某文件;2.如想改文件类型点第二个或<th>第三个按钮输入你想要的文件后缀,然后确定,如果成功你<th>将看到信息successful...;如果想全部删除点\"删除\"按钮<th><th>说明:第三个按钮与第二个类似,只是修改文件类型后删除<th>了原文件.");  }  void jMenuItem2_actionPerformed(ActionEvent e) {    jLabel.setText("<html><th>作者:宋业伟 <th>写这个程序只是为了熟悉JBuiler9的用法,有关<th>本软件的问题请发信至:songyewei@sina.com");  }  void jButton4_mouseClicked(MouseEvent e) {    DeleteAllDialog deleteAllDialog=new DeleteAllDialog(this);    deleteAllDialog.setVisible(true);  }  void jButton4_mouseEntered(MouseEvent e) {    //jButton4.add(new PopupMenu("11"));  }}class ChangeExts_jButton1_actionAdapter implements java.awt.event.ActionListener {  ChangeExts adaptee;  ChangeExts_jButton1_actionAdapter(ChangeExts adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton1_actionPerformed(e);  }}class ChangeExts_jButton3_actionAdapter implements java.awt.event.ActionListener {  ChangeExts adaptee;  ChangeExts_jButton3_actionAdapter(ChangeExts adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton3_actionPerformed(e);  }}class ChooseFile_jFileChooser_actionAdapter1 implements java.awt.event.ActionListener {  ChangeExts adaptee;  ChooseFile_jFileChooser_actionAdapter1(ChangeExts adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jFileChooser_actionPerformed(e);  }}class ChangeExts_jButton2_actionAdapter implements java.awt.event.ActionListener {  ChangeExts adaptee;  ChangeExts_jButton2_actionAdapter(ChangeExts adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton2_actionPerformed(e);  }}class ChangeExts_jMenuItem3_actionAdapter implements java.awt.event.ActionListener {  ChangeExts adaptee;  ChangeExts_jMenuItem3_actionAdapter(ChangeExts adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jMenuItem3_actionPerformed(e);  }}class ChangeExts_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {  ChangeExts adaptee;  ChangeExts_jMenuItem1_actionAdapter(ChangeExts adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jMenuItem1_actionPerformed(e);  }}class ChangeExts_jMenuItem2_actionAdapter implements java.awt.event.ActionListener {  ChangeExts adaptee;  ChangeExts_jMenuItem2_actionAdapter(ChangeExts adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jMenuItem2_actionPerformed(e);  }}class ChangeExts_jButton4_mouseAdapter extends java.awt.event.MouseAdapter {  ChangeExts adaptee;  ChangeExts_jButton4_mouseAdapter(ChangeExts adaptee) {    this.adaptee = adaptee;  }  public void mouseClicked(MouseEvent e) {    adaptee.jButton4_mouseClicked(e);  }  public void mouseEntered(MouseEvent e) {    adaptee.jButton4_mouseEntered(e);  }}

⌨️ 快捷键说明

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