以下代码删除特定文件夹中的文件和DIRS。
我如何调整它,因此它将仅删除文件夹中的文件,而不删除其中的目录

码:

            File folder = new File(path);
            File[] listOfFiles = folder.listFiles();
            if (listOfFiles != null)
            {
                for (int i = 0; i < listOfFiles.length; i++)
                {
                    logger.debug("File name=" + listOfFiles[i].toString() + " is Deleted!");
                    listOfFiles[i].delete();
                }
            }


谢谢,
射线。

最佳答案

        File folder = new File(path);
        File[] listOfFiles = folder.listFiles();
        if (listOfFiles != null)
        {
            for (int i = 0; i < listOfFiles.length; i++)
            {
                if( !listOfFiles[i].isDirectory() ){   // if not a directory...
                    logger.debug("File name=" + listOfFiles[i].toString() + " is Deleted!");
                    listOfFiles[i].delete();
                }
            }
        }


合理? :)

07-24 09:25