public class FileCreateTest {
// delete all files in folder
public boolean folderDel(File file){
boolean flag = false;
if(!file.exists()){
return flag;
}else{
if(!file.isDirectory()){
file.delete();
}else{
File[] flist = file.listFiles();
for(int i=0; i<flist.length;i++){
if(!flist[i].isDirectory()){
flist[i].delete();
}else{
folderDel(flist[i]);
flist[i].delete();
}
}
file.delete();
flag= true;
}
}
return flag;
}
public static void main(String[] args) throws IOException {
File filej = new File("E:\\temp\\tr");
if(!filej.exists()&&!filej.isDirectory()){
System.out.println("file not exits");
boolean b= filej.mkdir();
if(b){
System.out.println("文件夹创建成功");
}
}
File file = new File("E:\\temp\\tr\\fil.txt");
if(!file.exists())
{
System.out.println("文件不存在");
boolean b= file.createNewFile();
if(b){
System.out.println("文件创建成功");
}
}
FileCreateTest fct = new FileCreateTest();
if(fct.folderDel(filej)){
System.out.println("文件删除成功");
}
/* if(file.delete()){
System.out.println("文件删除成功");
}*/
/* if(filej.delete()){
System.out.println("文件夹删除成功"); //文件夹下无文件才能成功
}*/
}
}
注意:静态方法不能直接调用非静态方法, 而非静态方法可以