How to delete a folder with files using Java

后端 未结 28 3486
北荒
北荒 2020-11-28 05:36

I want to create and delete a directory using Java, but it isn\'t working.

File index = new File(\"/home/Work/Indexer1\");
if (!index.exists()) {
    index.m         


        
28条回答
  •  一向
    一向 (楼主)
    2020-11-28 06:04

    This is the best solution for Java 7+:

    public static void deleteDirectory(String directoryFilePath) throws IOException
    {
        Path directory = Paths.get(directoryFilePath);
    
        if (Files.exists(directory))
        {
            Files.walkFileTree(directory, new SimpleFileVisitor()
            {
                @Override
                public FileVisitResult visitFile(Path path, BasicFileAttributes basicFileAttributes) throws IOException
                {
                    Files.delete(path);
                    return FileVisitResult.CONTINUE;
                }
    
                @Override
                public FileVisitResult postVisitDirectory(Path directory, IOException ioException) throws IOException
                {
                    Files.delete(directory);
                    return FileVisitResult.CONTINUE;
                }
            });
        }
    }
    

提交回复
热议问题