使用tomcat 的fileupload
public void downloadFile(HttpServletRequest request, HttpServletResponse response, String fileName, String content) {
try {
response.setContentType("application/octet-stream; charset=utf-8");
InputStream inputStream = new ByteArrayInputStream(content.getBytes());
String userAgent = request.getHeader("User-Agent");
if (userAgent.contains(BrowserType.BROWSER_MSIE) || userAgent.contains(BrowserType.BROWSER_TRIDENT)) {
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
} else {
fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
}
response.setContentType("application/force-download");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Disposition", "attachment;fileName=" + fileName);
IOUtils.copy(inputStream, response.getOutputStream());
response.flushBuffer();
} catch (Exception e) {
log.info("文件下载失败====>{}", e);
}
return;
}
文件读取
public String readFile(MultipartFile file) {
BufferedReader bufferedReader;
StringBuffer res = new StringBuffer();
try {
InputStream inputStream = file.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
bufferedReader = new BufferedReader(inputStreamReader);
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
res.append(tempString);
}
bufferedReader.close();
inputStreamReader.close();
} catch (Exception e) {
log.info("文件读取失败====>{}", e);
}
return res.toString();
}