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

最低0.47元/天 解锁文章
1983

被折叠的 条评论
为什么被折叠?



