fix(uploader): 避免路径不存在导致错误
This commit is contained in:
@@ -2,6 +2,7 @@ package com.lanyuanxiaoyao.service.uploader.service.filesystem;
|
||||
|
||||
import cn.hutool.core.io.IoUtil;
|
||||
import com.lanyuanxiaoyao.service.uploader.configuration.UploaderConfiguration;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.OutputStream;
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
@@ -25,9 +26,14 @@ public class HdfsUploadAndDownloadService implements UploadAndDownloadService {
|
||||
private final UploaderConfiguration uploaderConfiguration;
|
||||
private final Configuration configuration;
|
||||
|
||||
public HdfsUploadAndDownloadService(UploaderConfiguration uploaderConfiguration) {
|
||||
public HdfsUploadAndDownloadService(UploaderConfiguration uploaderConfiguration) throws IOException {
|
||||
this.uploaderConfiguration = uploaderConfiguration;
|
||||
this.configuration = new Configuration();
|
||||
|
||||
logger.info("Create tmp dir: {}", uploaderConfiguration.getTmpDir());
|
||||
try (FileSystem fileSystem = FileSystem.get(configuration)) {
|
||||
fileSystem.mkdirs(new Path(uploaderConfiguration.getTmpDir()));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.lanyuanxiaoyao.service.uploader.service.filesystem;
|
||||
|
||||
import cn.hutool.core.io.IoUtil;
|
||||
import com.lanyuanxiaoyao.service.uploader.configuration.UploaderConfiguration;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.OutputStream;
|
||||
import java.nio.file.Files;
|
||||
@@ -21,8 +22,10 @@ public class LocalUploadAndDownloadService implements UploadAndDownloadService {
|
||||
private static final Logger logger = LoggerFactory.getLogger(LocalUploadAndDownloadService.class);
|
||||
private final UploaderConfiguration uploaderConfiguration;
|
||||
|
||||
public LocalUploadAndDownloadService(UploaderConfiguration uploaderConfiguration) {
|
||||
public LocalUploadAndDownloadService(UploaderConfiguration uploaderConfiguration) throws IOException {
|
||||
this.uploaderConfiguration = uploaderConfiguration;
|
||||
logger.info("Create tmp dir: {}", uploaderConfiguration.getTmpDir());
|
||||
Files.createDirectories(Paths.get(uploaderConfiguration.getTmpDir()));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user