如果文件夹里有文件,需要自己手动去删除。最好的办法是用递归//FileDemo.java
import java.io.File;
public class FileDemo {
public static void main(String args[]) {
File f = new File("bak");
recursiveDelete(f);
System.out.println("delete ok!");
}
/**
* 递归删除文件
*/
public static void recursiveDelete(File f) {
if (f.isDirectory()){
File files[] = f.listFiles();
for (int i=0; i<files.length; i++) {
recursiveDelete(files[i]);
}
}
f.delete();
}
}
import java.io.File;
public class FileDemo {
public static void main(String args[]) {
File f = new File("bak");
recursiveDelete(f);
System.out.println("delete ok!");
}
/**
* 递归删除文件
*/
public static void recursiveDelete(File f) {
if (f.isDirectory()){
File files[] = f.listFiles();
for (int i=0; i<files.length; i++) {
recursiveDelete(files[i]);
}
}
f.delete();
}
}
public static void main(String[] args) {
String path = "D:\\Files\\";
String msg = "";
File f = new File(path);
if (f.exists()) {
delFolder(f);
msg = "删除文件成功";
}
else {
f.mkdir();
msg = "不存在该文件夹,新建了一个";
}
System.out.println(msg);
} private static void delFolder(File f) {
if (f.isDirectory()) {
File files[] = f.listFiles();
for (int i = 0; i < files.length; i++) {
delFolder(files[i]);
}
}
f.delete();
}
}