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

📄 wenjian.java

📁 简单的二级文件系统 软件说明: 开发环境:windows操作系统 jdk1.60 开发工具: jbulider2006 软件简要说明:本软件使用的是java编程语言。基本实现对系统的所有文件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        }
    }

    public void itemStateChanged(ItemEvent e)
    {
    }

    public void actionPerformed(ActionEvent e) //////////////////////处理右键菜单///////////////处理右键菜单///////////////处理右键菜单///////////////处理右键菜单
        {
        if(e.getSource()==item1)/////////////////////////////////处理右键打开
        {
            if (jtb.getValueAt(rowI, 3).equals("文件夹")) {
                jComboBox1.addItem(jtb.getValueAt(rowI, 1));
                jComboBox1.setSelectedItem(jtb.getValueAt(rowI, 1));
                setTable(); ///////显示表
            } else {

                String s1 = "cmd /E:ON /c start ";
                String s2 = (String) jtb.getValueAt(rowI, 1);
                try {
                    Process process = Runtime.getRuntime().exec(s1 +
                            s2);
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }

        }

        if(e.getSource()==item2)//////////////////////////////////////////处理右键复制到......
       {
           String fname = (String) jtb.getValueAt(rowI, 1);
           String fname1 = (String) jtb.getValueAt(rowI, 0);
          File f = new File(fname1);
           JFileChooser chooser = new JFileChooser();
           chooser.setSelectedFile( f);
             int state = chooser.showSaveDialog(null);
             if (state == JFileChooser.CANCEL_OPTION
                 || state == JFileChooser.ERROR_OPTION)
             {

                 System.gc();
                 return;
             }

           String str=chooser.getSelectedFile().getPath();
           System.gc();
           str=str.substring(0,(str.length()-fname1.length()-1));
           //System.out.println(str);

           //CopyFile cp = new CopyFile();
           ///cp.intiPathOut=str;
       copy cy=new copy();
      try
      {
           cy.CopyFiles(fname,str);
           javax.swing.JOptionPane.showMessageDialog(null, "复制成功");

      } catch (Exception ex)
      {
           javax.swing.JOptionPane.showMessageDialog(null, "产生异常");
      }
    }


       if(e.getSource()==item3)///////////////////////////////////////////处理右键的删除
       {
           String ss=(String)jtb.getValueAt(rowI, 1);

           String stg=(String)jtb.getValueAt(rowI, 1);
            String stg1=(String)jtb.getValueAt(rowI, 3);


           File f=new File(ss);
          int j=javax.swing.JOptionPane.showConfirmDialog(null, "要删除"+stg1+":"+stg, "提示",
                        JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE);

          if(j==0)
          {
              del(f);

          setTable();
           javax.swing.JOptionPane.showMessageDialog(null, "删除成功");
          }
        }
      if(e.getSource()==item4)///////////////////////////////////////////处理右键的重命名
      {
          String str = (String) jComboBox1.getSelectedItem();
          String ss = (String) jtb.getValueAt(rowI, 1);
          File od = new File(ss);
          if (od.isDirectory()) {
              String inputValue = JOptionPane.showInputDialog("请输入新文件夹名");
              if (inputValue != null) {

                  try {

                      if (inputValue.length() == 0) {
                          javax.swing.JOptionPane.showMessageDialog(null,
                                  "文件夹新文件夹名不能为空", "错误",
                                  javax.swing.JOptionPane.
                                  ERROR_MESSAGE);

                      } else {
                          str = str + "\\" + inputValue;
                          File newfolder = new File(str);
                          od.renameTo(newfolder);
                          setTable();
                          javax.swing.JOptionPane.showMessageDialog(null,
                                  "文件夹重命名成功");
                      }

                  } catch (Exception ex) {
                      javax.swing.JOptionPane.showMessageDialog(null,
                              "文件夹重命名遇到异常");
                  }
              }
          }
          else
          {
              String inputValue = JOptionPane.showInputDialog("请输入新文件名");
             if(inputValue!=null)
             {
              try {
                  if (inputValue.length() == 0)
                  {

                      javax.swing.JOptionPane.showMessageDialog(null,
                              "文件夹新文件名不能为空", "错误",
                              javax.swing.JOptionPane.
                              ERROR_MESSAGE);

                  }
                  else {

                      str = str + "\\" + inputValue;

                      File newfolder = new File(str);
                      od.renameTo(newfolder);
                      setTable();
                      javax.swing.JOptionPane.showMessageDialog(null, "文件重命名成功");

                  }
              }
              catch (Exception ex)
              {
                  javax.swing.JOptionPane.showMessageDialog(null, "文件重命名遇到异常");
              }

             }
          }


      }
    }



    public void jToggleButton1_actionPerformed(ActionEvent e) //////////////处理刷新
    {
        setTable();
    }

    public void jButton2_actionPerformed(ActionEvent e)
    {

        String str = (String) jComboBox1.getSelectedItem();
        mkdir(str);
         }

    /**
     * mkdir
     *
     * @param str String
     */



    public void mkdir(String mkdirName)//////////////新建文件文件夹
   {
       String inputValue = JOptionPane.showInputDialog("请输入文件夹名");
      try
      {
          if(inputValue.length()!=0)
      {
      try
      {



         String str= mkdirName+"\\"+inputValue;
          File  dirFile = new File(str);
          boolean bFile   = dirFile.exists();
          if( bFile == true )
          {


              javax.swing.JOptionPane.showMessageDialog(null, "文件夹已经存在", "错误",
                                                    javax.swing.JOptionPane.
                                                    ERROR_MESSAGE);

          }
          else
          {


              bFile = dirFile.mkdir();
              if (bFile == true) {
                  javax.swing.JOptionPane.showMessageDialog(null, "文件夹创建成功");
                  setTable();
              }
              else {

                  javax.swing.JOptionPane.showMessageDialog(null,
                          "文件夹创建失败,文件名可能含有非法字符;并且确认磁盘没有写保护并且空间足够", "错误",
                          javax.swing.JOptionPane.
                          ERROR_MESSAGE);

                  //System.exit(1);
              }
          }
  }
      catch(Exception err)
      {

          javax.swing.JOptionPane.showMessageDialog(null, "文件夹创建发生异常", "错误",
                                                  javax.swing.JOptionPane.
                                                  ERROR_MESSAGE);

          err.printStackTrace();
      }
 }
 else
 {
     javax.swing.JOptionPane.showMessageDialog(null,
                         "请输入文件夹名", "错误",
                         javax.swing.JOptionPane.
                         ERROR_MESSAGE);

 }

      } catch (Exception ex)
      {}
}

    public void jButton3_actionPerformed(ActionEvent e)
    {
         String str = (String) jComboBox1.getSelectedItem();
        newFile(str);
        setTable();

    }

    private void newFile(String dirName )////////////////////新建文件
    {
        String inputValue = JOptionPane.showInputDialog("请输入文件名");
      try
      {
          if(inputValue.length()!=0)
       {
           try {
               String str = dirName + "\\" + inputValue + ".txt";
               File dirFile = new File(str);
               boolean bFile = dirFile.exists();
               if (bFile == true) {

                   javax.swing.JOptionPane.showMessageDialog(null, "文件已经存在", "错误",
                           javax.swing.JOptionPane.
                           ERROR_MESSAGE);

               } else {

                   bFile = dirFile.createNewFile();
                   if (bFile == true) {
                       javax.swing.JOptionPane.showMessageDialog(null, "文件创建成功");
                       setTable();
                   } else {

                       javax.swing.JOptionPane.showMessageDialog(null,
                               "文件创建失败,清确认磁盘没有写保护并且空间足够", "错误",
                               javax.swing.JOptionPane.
                               ERROR_MESSAGE);

                       System.exit(1);
                   }
               }

           } catch (Exception err) {

               javax.swing.JOptionPane.showMessageDialog(null, "文件创建发生异常", "错误",
                       javax.swing.JOptionPane.
                       ERROR_MESSAGE);

               err.printStackTrace();
           }

 }
 else
 {
     javax.swing.JOptionPane.showMessageDialog(null,
                               "请输入文件名", "错误",
                               javax.swing.JOptionPane.
                               ERROR_MESSAGE);

 }

      }
      catch (Exception ex) {}
  }


}


class wenjian_jButton3_actionAdapter implements ActionListener {
    private wenjian adaptee;
    wenjian_jButton3_actionAdapter(wenjian adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton3_actionPerformed(e);
    }
}


class wenjian_jButton2_actionAdapter implements ActionListener {
    private wenjian adaptee;
    wenjian_jButton2_actionAdapter(wenjian adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
    }
}


class wenjian_jToggleButton1_actionAdapter implements ActionListener {
    private wenjian adaptee;
    wenjian_jToggleButton1_actionAdapter(wenjian adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jToggleButton1_actionPerformed(e);
    }
}


class wenjian_jButton1_actionAdapter implements ActionListener {
    private wenjian adaptee;
    wenjian_jButton1_actionAdapter(wenjian adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class wenjian_jButton6_actionAdapter implements ActionListener {
    private wenjian adaptee;
    wenjian_jButton6_actionAdapter(wenjian adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton6_actionPerformed(e);
    }
}

class wenjian_jComboBox1_actionAdapter implements ActionListener {
    private wenjian adaptee;
    wenjian_jComboBox1_actionAdapter(wenjian adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jComboBox1_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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