Java中删除文件夹以及文件夹上的所有文件
Java中删除文件夹以及文件夹下的所有文件
以前学习了Java的IO,但是好久都没有用过,所以在今天开发的项目中用到了关于要删除一个文件夹以及这个文件夹下的所有文件的需求,Google了好久终于找了不错的一个方法,不知道是不是还有其他好的方法。
好了,废话不多说,现在开始说:
以前学习了Java的IO,但是好久都没有用过,所以在今天开发的项目中用到了关于要删除一个文件夹以及这个文件夹下的所有文件的需求,Google了好久终于找了不错的一个方法,不知道是不是还有其他好的方法。
好了,废话不多说,现在开始说:
public void delFiles(String path) { // 首先根据path路径创建一个File对象 File file = new File(path); // 判断所给的路径是否是一个目录是否存在,如果都成立再继续操作 if (file.exists() && file.isDirectory()) { // 如果目录下的没有文件则直接删除,否则继续进行 // 后面的操作 if (file.listFiles().length == 0) { file.delete(); } else { // 如果只习惯到这一步,怎说明目录下还有其他文件或目录, // 拿到这个目录下的所有文件对象进行遍历 File[] delFile = file.listFiles(); int i = delFile.length; for (int j=0; j<i; i++) { // 每遍历一个文件对象,判断其如果是目录,则 // 调用自身方法进行递归操作,不是目录则直接删除 if (delFile[j].isDirectory()) { delFiles(delFile[j].getAbsolutePath()); } delFile[j].delete(); } } } } 上面就是一个很简单的删除文件目录以及下面所有文件的例子,一个很基础的实例,经常不用就会忘记,所以记下来!