如何使用默认的java包删除文件夹中的所有文件

时间:2014-02-26 04:28:20

标签: java

我试图删除文件夹中的所有文件及其内容。我使用以下代码

 File deltmpfile = new File(destinationpt);
 deltmpfile.delete();

请回答

2 个答案:

答案 0 :(得分:8)

您可以尝试这样做:

for(File f: directory.listFiles()) 
  f.delete(); 

FileUtils.deleteDirectory(new File("directory"));

FileUtils.cleanDirectory(directory); 

答案 1 :(得分:1)

我从这里得到了这个,对不起,我忘记了作者(归功于他)但是如果你想制作/自定义你自己的功能,那就去做吧。

    private boolean delete(File pFile) {
        boolean bResult = false;

        if(pFile.exists()) {
            if(pFile.isDirectory()) {
                if(pFile.list().length == 0) {
                    pFile.delete();
                } else {
                    String[] strFiles = pFile.list();

                    for(String strFilename: strFiles) {
                        File fileToDelete = new File(pFile, strFilename);

                        delete(fileToDelete);
                    }
                }
            } else {
                pFile.delete();
            }
        }

        return bResult;
    }