您当前的位置: 首页 >  ar

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Netty——文件编程(Files类的walkFileTree方法遍历文件夹下jar包的数量)

小志的博客 发布时间:2022-07-31 23:05:41 ,浏览量:0

一、walkFileTree方法遍历文件夹下jar包的数量
  • 示例代码

    package com.example.nettytest.nio.day2;
    
    import java.io.IOException;
    import java.nio.file.*;
    import java.nio.file.attribute.BasicFileAttributes;
    import java.util.concurrent.atomic.AtomicInteger;
    /**
     * @description:
     * @author: xz
     * @create: 2022-07-31 10:48
     */
    public class TestWalkFileTree {
        public static void main(String[] args) throws IOException {
            foreachJar();
        }
         /**
         * 遍历文件夹下jar包的数量
         * */
        private static void foreachJar() throws IOException {
            //计数器:jar包数量
            AtomicInteger jarCount = new AtomicInteger();
            //walkFileTree遍历文件树
            Files.walkFileTree(Paths.get("D:\\Java\\jdk1.8.0_161"),new SimpleFileVisitor(){
                //重写遍历文件方法
                @Override
                public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                    if(file.toString().endsWith(".jar")){
                        System.out.println(file);
                        jarCount.incrementAndGet();
                    }
                    return super.visitFile(file, attrs);
                }
            });
            System.out.println("jar count:" +jarCount);
        }
    }
    
  • 输出结果如下: 在这里插入图片描述
关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0429s