Java递归删除文件

package com.jfinal.kit;

import java.io.File;

public class FileKit
{
public static void delete(File file)
{

if ((file != null) && (file.exists())) {
  if (file.isFile()) {
    file.delete();
  }
  else if (file.isDirectory()) {
    File[] files = file.listFiles();
    for (int i = 0; i < files.length; i++) {
      delete(files[i]);
    }
  }
  file.delete();
}

}
}

时间: 2024-10-28 21:59:00

Java递归删除文件的相关文章

java递归删除文件及目录

package base; import java.io.File; public class delete { public static void main(String[] args) { deleteFileAndFoder("../yang"); } static void deleteFileAndFoder(String path){ File f=new File(path); if(f.isDirectory()){//假设是文件夹.先递归删除 String[] li

php递归删除文件夹

php递归删除文件夹函数写了两次..第一次执行没删除成功,需要多次删除成功...所以应该算是失败了,,代码如下: <span style="color:#FF0000;">//删除文件方法 private function rmdirs($val){ rmdir($val); if(!file_exists($val)){ return false; } if(is_file($val)||is_link($val)){ return unlink($val); } if(

C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件

C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close();C#拷贝文件 string OrignFile,NewFile; Or

C#递归删除文件夹目录及文件

在C#文件操作过程中,有时候需要删除相应目录,如果文件夹中含有其他文件夹或者文件,也需要一并进行删除,此时可能就需要使用递归来删除文件夹目录以及文件,递归过程中,如果遍历的对象是文件夹,则删除文件夹,若是文件,则删除对应文件.Directory.Delete方法可用于删除文件夹,File.Delete方法用于删除文件.具体的代码实现如下:/// <summary>/// 递归删除文件夹目录及文件/// </summary>/// <param name="dir&q

java递归处理文件夹和文件

import java.io.File; /** * 文件综合使用示例 */ public class FileDelete { public static void main(String[] args) { File f = new File("d:\\test"); printAllFile(f); File f1 = new File("d:\\test"); deleteAll(f1); } /** * 打印f路径下所有的文件和文件夹 * * @param

[代码应用]javaSE程序递归删除文件夹下的.bak文件程序源代码

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39158939 本文作者:sushengmiyan ------------------------------------------------------------------------------------------------------------------------------------ 现在写js代码就习惯使用editplus来写代码,但是每次都是会自动生

递归删除文件及目录

1 //删除文件及目录 2 public static void deleteFolder(File folder) { 3 File[] files = folder.listFiles(); 4 if(files!=null) { 5 for(File f: files) { 6 if(f.isDirectory()) { 7 deleteFolder(f); <-----如果是目录,则继续循环 8 } else { 9 f.delete(); 10 } 11 } 12 } 13 folde

Java 递归输出文件

import java.io.File;public class TestAddressSet {************递归输出文件下的所有目录**********    public static void main(String[] args) {        // TODO Auto-generated method stub        File file= new File("E:/张敬轩");        myList(file);    } private sta

java调用删除文件的方法删除文件,却删除不干净

场景: 程序中在做数据下载时,生成了一个临时文件夹.夹子里面有一些txt和其他格式文件. 数据下载完毕后,需要删除这个临时文件夹,但是一直删除不干净,总会有一下文件残留. 网搜到了这个问题的原因: 内容来自:u012102536的博客 原文地址:http://blog.csdn.net/u012102536/article/details/53583455  原因: 临时文件对象在java虚拟机(jvm)中还未被解除引用,虽然看似没有变量指向这个临时文件对象了,但还没来得急被垃圾收集器自动回收解