maven项目获取resources目录下的文件
InputStream is = FileAsposeUtil.class.getClassLoader().getResourceAsStream("fileConvert/license.xml");
File 转 MultipartFile
byte[] decode = Base64.decode(res.getFile_byte());
File file = FileUtil.writeBytes(decode, FileAsposeUtil.getFilePath()+ SnowIdUtil.nextId()+".pdf");
File file2 = new File(outPath);
FileInputStream input = new FileInputStream(file2);
MultipartFile multipartFile =new MockMultipartFile("file",file2.getName(),"text/plain", IOUtils.toByteArray(input));
浏览器写出文件,文件名中文乱码
response.setContentType( "application/x-msdownload");
response.setHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode(originalName, "UTF-8"));
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
private MultipartFile getMultipartFile(File file) throws Exception{
FileItem fileItem = new DiskFileItem("mainFile", 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);
return new CommonsMultipartFile(fileItem);
}