728x90
반응형
MultipartFile과 File
파일 업로드와 파일 다운로드 등의 작업을 수행하는 데 사용되는 클래스
MultipartFile은 웹 환경에서 업로드된 파일의 처리에 특화되어 있으며, File은 파일 시스템과 관련된 작업에 특화되어 있음
MultipartFile
스프링 프레임워크에서 제공하는 인터페이스로, HTTP 요청을 통해 업로드된 파일의 메타데이터 및 내용을 담고 있음
주로 스프링 컨트롤러에서 파일 업로드 처리 시 사용
File
자바 표준 라이브러리(java.io)에 포함된 클래스로, 파일 시스템에 있는 파일의 메타데이터와 경로를 다룰 때 사용됨
주로 파일 시스템에서 파일을 읽거나 쓸 때 사용
MultipartFile을 File로 변환하는 방법
MultipartFile을 처리하는 메서드를 통해 File 객체를 생성하면 됨
일반적으로 MultipartFile 객체로부터 File 객체를 생성하려면 MultipartFile의 transferTo() 메서드를 사용함
MultipartFile to File 예시
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
public File convertMultipartFileToFile(MultipartFile multipartFile) throws IOException {
File file = new File(multipartFile.getOriginalFilename());
multipartFile.transferTo(file);
return file;
}
MultipartFile 객체를 인자로 받아 해당 파일을 임시 디렉토리에 저장하고, 그 파일을 File 객체로 반환함
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 특정 파일 찾아서 가져오기 (0) | 2023.08.02 |
---|---|
[Java] X509Certificate 클래스 설명 및 예제 (0) | 2023.08.01 |
[Java] 파일을 Base64로 인코딩, 디코딩하는 방법 (0) | 2023.07.28 |
[Java] null 이거나 "" 인 경우 조건문 (0) | 2023.07.25 |
[Java] 5. Optional의 isPresent(), ifPresent(), ifPresentOrElse() (0) | 2023.07.24 |