不知道大家实验过没,我新建了个父文件夹,然后在父文件夹里面搞了个隐藏子文件夹和其他文件,然后父文件夹删不了,隐藏的子文件夹也删不了,父文件夹里面的其他文件删光了,但是重点不是这个~~~重点是:隐藏子文件夹被设置为未隐藏了~~~Java如此神奇?上实验代码
- /*
- 删除带有目录的文件夹,删除原理,先把文件夹里面的内容删掉,才能删文件夹,
- Java删除不走回收站,删了就没了,要谨慎
- */
- import java.io.*;
- class DeleteDir
- {
- public static void main(String[] args)
- {
- File file = new File("D:\\新建文件夹");
- deleteDir(file);
- }
- public static void deleteDir(File f)
- {
- File[] files = f.listFiles();
- for (int x = 0;x<files.length ;x++ )
- {
- if ((!files[x].isHidden())&&files[x].isDirectory())//记得判断非隐藏
- {
- deleteDir(files[x]);
- }
- else
- {
- if(files[x].delete())
- System.out.println("删除"+files[x].toString()+"文件,成功!");
- else
- System.out.println("删除"+files[x].toString()+"文件,失败了~~~~~!");
- }
- }
- if(f.delete())
- System.out.println("删除"+f.toString()+"文件夹,成功!");
- else
- System.out.println("删除"+f.toString()+"文件夹,失败了~~~~~!");
- }
- }
复制代码 |