下面列出了com.alipay.api.response.AlipayTradePrecreateResponse#com.xiaoleilu.hutool.io.FileUtil 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 定时任务每分钟执行一次 <br/>
* 注意:每个course服务都必须要对应有一个定时任务,针对服务器
*/
@Scheduled(fixedRate = 60000)
public void orderCancel() {
synchronized (KEY) {
if (VideoCrontab.taskFlag) {
logger.warn("视频处理-任务已经启动");
return;
}
VideoCrontab.taskFlag = true;
}
int videoSum = 0;
File file = new File(SystemUtil.PERIOD_VIDEO_PATH);
if (file.isDirectory()) {// isDirectory是否文件夹
File[] files = file.listFiles();// listFiles是获取该目录下所有文件和目录的绝对路径
for (File targetFile : files) {
if (targetFile.isFile() && targetFile.exists()) {
if (FileUtil.newerThan(targetFile, (System.currentTimeMillis() - 7200000))) {// 上传两个小时内
try {
feignCourseVideo.handleScheduledTasks(targetFile);
videoSum = videoSum + 1;
} catch (Exception e) {
logger.error("视频定时任务处理失败", e);
}
}
}
}
}
VideoCrontab.taskFlag = false;
logger.warn("视频处理-定时任务完成,处理视频数={}", videoSum);
}
/**
* 上传用户头像
* (多机部署有问题,建议使用独立的文件服务器)
*
* @param file 资源
* @return filename map
*/
@PostMapping("/upload")
public Map<String, String> upload(@RequestParam("file") MultipartFile file) {
String fileExt = FileUtil.extName(file.getOriginalFilename());
Map<String, String> resultMap = new HashMap<>(1);
try {
StorePath storePath = fastFileStorageClient.uploadFile(file.getBytes(), fileExt);
resultMap.put("filename", fdfsPropertiesConfig.getFileHost() + storePath.getFullPath());
} catch (IOException e) {
logger.error("文件上传异常", e);
throw new RuntimeException(e);
}
return resultMap;
}