Spring MVC FileUtilsクラスのを使ってMultipartFile型のアップロードファイルをコピーする方法

環境
Spring MVC 5.3
Eclipse 4.14
Mavenプロジェクト
commons-io-2.6.jar

操作方法
1.pom.xml
以下のコードを追加します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency>
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.6</version>
</dependency>

2.使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import org.apache.commons.io.FileUtils;
MultipartFile fmFile;
frmFile = form.getLibraryFile();
処理コード略
File cft= new File("xxxx");
FileUtils.copyInputStreamToFile(formFile.getInputStream(),cft);
import org.apache.commons.io.FileUtils; MultipartFile fmFile; frmFile = form.getLibraryFile(); 処理コード略 File cft= new File("xxxx"); FileUtils.copyInputStreamToFile(formFile.getInputStream(),cft);
import org.apache.commons.io.FileUtils;

MultipartFile fmFile;
frmFile = form.getLibraryFile();
処理コード略

File cft= new File("xxxx");

FileUtils.copyInputStreamToFile(formFile.getInputStream(),cft);

説明
copyInputStreamToFileメソッドを使ってInputStreamをファイルへそのままコピーします。

SpringMVC

Posted by arkgame