开发手册 欢迎您!
软件开发者资料库

Java File文件处理 删除文件

在Java程序开发中,我们往往会遇到很多文件上传,文件写入等对于文件的操作业务需要开发,文件处理也是任何应用程序的重要组成部分。Java有几种创建,读取,更新和删除文件的方法。本文主要介绍Java File文件处理 删除文件。

1、删除文件

要使用Java删除文件,请使用delete()方法:

例如:

import java.io.File;  // Import the File classpublic class DeleteFile {  public static void main(String[] args) {     File myObj = new File("filename.txt");     if (myObj.delete()) {       System.out.println("Deleted the file: " + myObj.getName());    } else {      System.out.println("Failed to delete the file.");    }   } }

2、删除文件夹

除了能删除文件,也可以删除文件夹。但是,删除的文件夹必须为空:

例如:

import java.io.File; public class DeleteFolder {  public static void main(String[] args) {     File myObj = new File("C:\\Users\\wonhero\\Test");     if (myObj.delete()) {       System.out.println("Deleted the folder: " + myObj.getName());    } else {      System.out.println("Failed to delete the folder.");    }   } }

3、删除某个目录及目录下的所有子目录和文件

删除某个目录及目录下的所有子目录和文件。File.delete()只能删除某个文件或者空目录,要想要删除某个目录及其所有子文件和子目录,要使用递归进行删除。

例如

package com.harara.file.del;import java.io.File;/** * 删除某个目录及目录下的所有子目录和文件 */public class DelFiles {    /**     * 递归删除     * 删除某个目录及目录下的所有子目录和文件     * @param file 文件或目录     * @return 删除结果     */    public static boolean delFiles(File file){        boolean result = false;        //目录        if(file.isDirectory()){            File[] childrenFiles = file.listFiles();            for (File childFile:childrenFiles){                result = delFiles(childFile);                if(!result){                    return result;                }            }        }        //删除 文件、空目录        result = file.delete();        return result;    }    public static void main(String[] args) {        File file = new File("E:\\temp");        System.out.println("result:"+delFiles(file));    }}

相关文档:

Java File文件处理 相关方法

Java File文件处理 创建和写文件

Java File文件处理 读文件

Java File文件处理 删除文件