关于Java文件删除的操作

 

在调用Java删除文件时,我们常常会调用file.delete();,但其实这个delete只能删除单个文件还有空文件夹,但是如果文件夹不是空,这个方法就无法删除文件了。

所以要删除有内容的文件夹,就必须自己写个方法,如下:

 

    public static void deleteFile(File file) { if (file == null || !file.exists()) { return; } File[] fileList = file.listFiles(); if (fileList == null || fileList.length == 0) { boolean result = file.delete(); System.out.println("Delete " + file.getAbsolutePath() + " is " + result); } else { for (File f : fileList) { deleteFile(f);//删除目录下的所有文件 } } deleteFile(file);//删除目录下的所有空文件夹 }

 

你可能感兴趣的:(关于Java文件删除的操作)