多线程处理共享文件夹中的excel文件数据

1.首先从所有文件服务器获取文件,并组成新的集合:

//clientList为文件服务器实体类集合
clientList.forEach(c -> {
   
   
            SMBClient client = new SMBClient();
            try (Connection connection = client.connect(c.getSourceIp())) {
   
   
              	//将账号和密码放入session中
                AuthenticationContext ac = new AuthenticationContext(c.getUsername(), c.getPassword().toCharArray(), "");
                Session session = connection.authenticate(ac);
                try (DiskShare share = (DiskShare) session.connectShare(c.getShareName())) {
   
   
                    //开始获取共享文件夹数据
                    List<FileIdBothDirectoryInformation> fileInformations = new ArrayList<>();
                    share.list(c.getPath(), "*.xlsx").forEach(f -> {
   
   
                        if (null != f.getLastWriteTime()){
   
   
                            FileTime lastWriteTime = f.getLastWriteTime();
                            DateTime offsetMinute = DateUtil.offsetMinute(lastWriteTime.toDate(), 5);
                            //如果最后写入时间与当前时间小于5分钟
                            if(!offsetMinute.isAfter(new DateTime())){
   
   
                                fileInformations.add(f);
                            }
                        }
                    });
                    CountDownLatch countDownLatch = cutAndResolutionList(fileInformations
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值