首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用SimpleFileVisitor在java.nio.file中删除某些文件

无法使用SimpleFileVisitor在java.nio.file中删除某些文件
EN

Stack Overflow用户
提问于 2018-01-28 10:55:19
回答 1查看 96关注 0票数 0

我编写了一些代码来使用SimpleFileVisitor类删除一些文件。我可以遍历目录及其子目录,打印它们的内容,但不能删除目标。

代码语言:javascript
复制
// imports go here

class FileVisitorTest
{
    public static void main(String ... args) throws IOException {
        Files.walkFileTree(Paths.get("C:\\CMakeFiles"), new SimpleFileVisitor<Path>(){
            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException{
                if(file.getFileName().endsWith(".rule")) {
                    Files.delete(file);
                }
                return FileVisitResult.CONTINUE;
            }
        });
    }
}

我检查了权限:我是计算机上的管理员/用户。

关于该做什么的洞察力?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-28 11:08:52

您使用的是getFileName(),它返回一个PathPath.endsWith()不测试文件名是否以".rule“结尾。它测试路径的最后一个段是否为".rule“。使用toString().endsWith(".rule")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48485560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档