不多说,直接上代码
- public class Test {
- public static void deleteFile(File file) {
- if (file.exists()) {
- if (file.isFile()) {
- file.delete();
- }
- else if (file.isDirectory()) {
- deleteDirectory(file);
- }
- }
- }
- private static void deleteDirectory(File file) {
- File files[] = file.listFiles();
- for (int i = 0; i < files.length; i++) {
- if (files[i].isFile()) {
- files[i].delete();
- }
- else if (files[i].isDirectory()) {
- deleteDirectory(files[i]);
- }
- }
- file.delete();
- }
- /** <一句话功能简述>
- * @param args
- */
- public static void main(String[] args) {
- deleteFile(new File("d:\\//tmp/"));
- }
- }
本文提供了一种实用的Java代码实现,用于递归地删除指定路径下的文件及目录。该方法能够有效地处理文件存在与否的情况,并针对文件和目录采取不同的删除策略。
604

被折叠的 条评论
为什么被折叠?



