`

递归删除文件夹以及文件夹下的文件

阅读更多
/**
     * 递归删除文件夹以及文件夹下面的文件
     * @param direct 文件夹地址
     */
    public static void deleteFiles(String direct)
    {
        File[] files = null;
        File file = new File(direct);
        if (file.exists() && file.isDirectory())
        {
            // 如果是文件夹,获取文件夹中文件递归删除
            files = file.listFiles();
            for (File subfile : files)
            {
                System.out.println(subfile.getAbsolutePath());
                if (subfile.isDirectory())
                {
                    // 如果是文件夹,递归删除下面的文件
                    deleteFiles(subfile.getAbsolutePath());
                }
                else
                {
                    // 如果是文件,直接删除
                    subfile.delete();
                }
            }
        }
        
        file.delete();
    }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics