packagecom.wt010.file;importjava.awt.BorderLayout;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.File;importjava.io.IOException;importjavax.swing.JButton;importjavax.swing.JComboBox;importjavax.swing.JFrame;importjavax.swing.JOptionPane;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JTextArea;importjavax.swing.JTextField;/***@authorkonecms
* @date 2018年1月31日 下午5:02:24
**/
public class FileCreateAndDeleteUtil extends JFrame implementsActionListener{privateJButton btnCreate,btnDelete;privateJTextField txtFile;privateJComboBox cmb;publicFileCreateAndDeleteUtil() {//TODO Auto-generated constructor stub
init();
}public voidinit() {
fr();
}public voidfr() {this.setTitle("文件创建与删除");this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setLocationRelativeTo(null);
BorderLayout bl=newBorderLayout();
FlowLayout fl=newFlowLayout();
GridLayout gl=new GridLayout(2,1);
JPanel jp1=newJPanel();
JPanel jp2=newJPanel();this.setLayout(bl);
jp1.setLayout(fl);
jp2.setLayout(fl);
getContentPane().add("North",jp1);
getContentPane().add("Center",jp2);
cmb=newJComboBox();
File[] files=File.listRoots();for(int i=0;i
cmb.addItem(files[i]);
}
jp1.add(cmb);
txtFile=new JTextField(20);
jp1.add(txtFile);
btnCreate=new JButton("创建文件");btnCreate.addActionListener(this);
btnDelete=new JButton("删除文件");btnDelete.addActionListener(this);
jp1.add(btnCreate);jp1.add(btnDelete);
JTextArea ta=new JTextArea(15,40);
JScrollPane sp=newJScrollPane(ta);
jp2.add(sp);
}public voidactionPerformed(ActionEvent e) {//TODO Auto-generated method stub
Object source=e.getSource();
String filename=txtFile.getText();
String root=cmb.getSelectedItem().toString();if(filename.equals("")) {
JOptionPane.showMessageDialog(this, "请输入需要文件或目录名称 。 ");return;
}
filename=root+filename;if(source==btnDelete) {boolean bl=delete(filename);if(bl)
JOptionPane.showMessageDialog(this, "删除成功 ! ");elseJOptionPane.showMessageDialog(this, "删除失败 ! ");
}if(source==btnCreate) {
File file=newFile(filename);if(file.exists()) {
JOptionPane.showMessageDialog(this, "文件已经存在 。");return;
}try{
file.createNewFile();
}catch(IOException e1) {//TODO Auto-generated catch block
e1.printStackTrace();
}
}
}public booleandelete(String filename) {
File file=newFile(filename);if(!file.exists()) {return false;
}if(file.isDirectory()) {returndeleteDirectory(filename);
}if(file.isFile()) {returndeleteFile(filename);
}return false;
}public booleandeleteDirectory(String dirFile2) {
File file=newFile(dirFile2);
File[] dirFile=file.listFiles();for(int i=0;i
deleteFile(dirFile[i].getAbsolutePath());
}if(dirFile[i].isDirectory()) {
deleteDirectory(dirFile[i].getAbsolutePath());
}
}if(file.delete()) {return true;
}return false;
}public booleandeleteFile(String filename) {
File file=newFile(filename);if(file.delete())return true;else
return false;
}public static voidmain(String[] args) {
FileCreateAndDeleteUtil util=newFileCreateAndDeleteUtil();
util.setVisible(true);
util.pack();
}
}