java gui 清空_java gui 文件操作:创建与删除

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();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值