位置:广州粤嵌培训机构 > 学校动态 > Java删除文件夹及文件的方法
java.io 包中名为 File 的类代表系统中的一个文件或目录(路径名)。此类提供各种方法来对文件/目录执行各种操作。
File 类的delete()方法删除当前 File 对象所代表的文件/目录。
File 类的 ListFiles() 方法返回一个数组,该数组包含当前 (File) 对象表示的路径中所有文件(和目录)的对象(抽象路径)。
因此,要删除文件夹及其子目录和文件,您需要定义递归方法。
以下Java程序递归删除指定目录
import java.io.File; public class DeletingFilesRecursively { static void deleteFolder(File file){ for (File subFile : file.listFiles()) { if(subFile.isDirectory()) {
deleteFolder(subFile);
} else {
subFile.delete();
}
}
file.delete();
} public static void main(String args[]) {
String filePath = "E://ExampleDirectory//"; //Creating the File object File file = new File(filePath);
deleteFolder(file);
System.out.println("Files deleted........");
}
}
输出
Files deleted........
ApacheCommonsIO的deleteDirectory()方法接受一个文件路径并且目录递归地删除它。
Maven依赖
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency>
例子
import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; public class DeletingFilesRecursively2 { public static void main(String args[]) throws IOException {
String filePath = "E://ExampleDirectory//"; //Creating the File object File file = new File(filePath);
FileUtils.deleteDirectory(file);
System.out.println("Files deleted........");
}
}
输出
Files deleted........
以上就是关于“Java删除文件夹及文件的方法”介绍,大家如果想了解更多相关知识,不妨来关注一下粤嵌的Java0元试听视频,里面的课程内容由浅到深,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/5632/news/526338/违者必究! 以上就是广州粤嵌培训机构 小编为您整理 Java删除文件夹及文件的方法的全部内容。