栏目:JAVA 基础(<--点此查看更多)Java 数据类型|类|对象|封装|继承|多态等特性
  • 迭代删除指定的文件/文件夹

  • Tue Mar 12 01:01:57 CST 2013 编程者 我要收藏(...) 评论 ...
  • 迭代删除指定的文件/文件夹
  • import java.io.*;

    public class Test {

        public static void main(String[] args) {
            Test test = new Test();
            boolean isDeleted = test.deleteFile("F:/a/MySite");
            System.out.print(isDeleted);
        }

        /**
         * 删除指定文件/文件夹
         * 可以迭代删除文件夹下的子文件夹和文件
         *
         * @param path
         * @return
         */
        public boolean deleteFile(String path) {
            boolean isDeleted = true;
            File file = new File(path);
            if (file.isDirectory()) {
                // 如果是目录则逐级进行迭代。
                File[] files = file.listFiles();
                if (files.length > 0) {
                    for (File tempFile : files) {
                        boolean tempDeleted = this.deleteFile(tempFile
                                .getAbsolutePath());
                        if (!tempDeleted) {
                            // 删除失败
                            isDeleted = false;
                        } else {
                            // 删除成功,可以在此处做进一步处理,或打印日志。
                        }
                    }
                }
                /*
                 * 删除文件夹
                 */
                boolean isDirDeleted = file.delete();
                if (!isDirDeleted) {
                    isDeleted = false;
                }
            } else if (file.isFile()) {
                /*
                 * 如果是文件,则直接删除
                 */
                boolean isFileDeleted = file.delete();
                if (!isFileDeleted) {
                    isDeleted = false;
                }
            } else {
                isDeleted = false;
            }
            return isDeleted;
        }
    }
  • 信息来源:http://www.bianchengzhe.com (举报这篇文章)
  • 好评(...) 中评(...) 差评(...)