java删除文件

来源:互联网 发布:云计算产业 编辑:程序博客网 时间:2024/06/01 23:29
package demo;
import java.io.File;




public class DeleteFile {
/**
     * 删除文件或空文件夹
     * @param file
     * @return
     * @throws Exception
     */
    public static boolean deleteFile(String path)throws Exception{
        File file = new File(path);
        boolean flag = false;
        if(file.isFile()){
            flag = file.delete();
        }
        if(file.isDirectory()){
            if(file.listFiles().length <= 0){
                flag = file.delete();
            }
        }
        return flag;
    }
    
    /**
     * 删除文件夹下的所有文件
     * @param path
     * @throws Exception
     */
    public static void deleteDir(String path)throws Exception{
        File file = new File(path);
        File[] files = null;
        if(file.isFile()){
            file.delete();
        }else{
            files = file.listFiles();
            for (int i = 0; i < files.length; i++) {
                //System.out.println(files[i].getPath());
                deleteDir(files[i].getPath());
                files[i].delete();
            }
            file.delete();
        }
    }
    
/**
* @param args
* @throws Exception 
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
deleteDir("d:/jquery");
/*System.out.println("ddd");*/


}



}