我是初學java,請告訴我在下面的代碼中有什麼問題..不刪除目錄或文件。我是刪除目錄的makin GUI應用程序。如何刪除java中使用JFileChooser的目錄
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
class DeleteFile extends JFrame implements ActionListener {
JFileChooser fc;
JButton b, btndel;
JLabel l;
JTextField tf;
DeleteFile() {
super("Delete Directory");
fc = new JFileChooser("G:\\Java");
l = new JLabel("File");
l.setBounds(25, 22, 35, 35);
add(l);
tf = new JTextField();
tf.setBounds(60, 25, 170, 25);
add(tf);
b = new JButton("Browse");
b.setBounds(250, 25, 80, 25);
add(b);
b.addActionListener(this);
btndel = new JButton("Delete");
btndel.setBounds(250, 100, 80, 25);
add(btndel);
btndel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btndel) {
String text = tf.getText();
System.out.println(text);
File del = new File("text");
delete(del);
}
}
});
setLayout(null);
setSize(400, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b) {
int x = fc.showOpenDialog(null);
if (x == JFileChooser.APPROVE_OPTION) {
File f1 = fc.getSelectedFile();
String s1 = fc.getName(f1);
tf.setText(s1);
File f2 = fc.getCurrentDirectory();
String s2 = fc.getName(f2);
}
}
}
public void delete(File file) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
delete(files[i]);
}
file.delete();
System.out.println("yes");
} else {
file.delete();
System.out.println("no");
}
}
public static void main(String... s) {
new DeleteFile();
}
}
非常感謝:) – AR7