티스토리 뷰
File과 관련된 백엔드단 테스트가 필요한 경우가 종종 있다. File을 MultipartFile 형식으로 바꾸어서 처리를 해줘야 하는 경우가 있는데 어떻게 해야 하는지 난감하다. 그럴때는 아래와 같은 로직을 추가함으로써 MultipartFile을 얻을 수 있다.
File file = new File("C:\\temp\\test.xlsx");
DiskFileItem fileItem = new DiskFileItem("file", Files.probeContentType(file.toPath()), false, file.getName(), (int) file.length() , file.getParentFile());
InputStream input = new FileInputStream(file);
OutputStream os = fileItem.getOutputStream();
IOUtils.copy(input, os);
MultipartFile multipartFile = new CommonsMultipartFile(fileItem);
MultipartFile to File과 같은 반대의 상황은 어떻게 해야 하나? 다음과 같이 하면 된다.
File file = new File(multipartFile.getOrigianlFilename());
multipartFile.transferTo(file);
위와 같이 간단히 File을 얻을 수 있다.
끝!
'Lang > Java' 카테고리의 다른 글
JAVA_HOME (환경변수) 설정이 잘 안되는 오류 조치 (10) | 2021.04.09 |
---|---|
JAVA OpenJDK Zulu 설치 방법 및 JAVA_HOME 설정 (0) | 2021.04.09 |
AES256 암호화 적용시 Invalid AES key length 오류 조치 (2) | 2020.12.29 |
JWT payload (claims, body) 부 암호화 및 복호화 방법 (0) | 2020.12.23 |
CSV 파일 Univocity Parsers 이용해 간단히 파싱하기 (0) | 2020.10.19 |
댓글