本篇内容介绍了“JAVA如何实现上传下载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
public class FileUtil { /** * * Description: 复制文件 * * [@param](https://my.oschina.net/u/2303379) srcFile 上传文件 * [@param](https://my.oschina.net/u/2303379) filePath 保存文件地址 * [@return](https://my.oschina.net/u/556800) * [@date](https://my.oschina.net/u/2504391) 2019/1/18 */ public static void copyFile(MultipartFile srcFile, String filePath) throws Exception { // 判断是否上传文件 if (srcFile == null || srcFile.isEmpty() || StringUtils.isBlank(filePath)) { throw new NullPointerException("上传文件为空"); } InputStream inputStream = srcFile.getInputStream(); File file = new File(filePath); if (!file.exists()) { file.getParentFile().mkdirs(); } FileOutputStream outputStream = new FileOutputStream(file); try { IOUtils.copy(inputStream, outputStream); } finally { IOUtils.closeQuietly(inputStream); IOUtils.closeQuietly(outputStream); } } } /** * Description: 从本地下载PDF * * [@param](https://my.oschina.net/u/2303379) fileName * 文件名 * @return * @date 2018年02月01日 */ public static boolean copyPdf(HttpServletRequest request, HttpServletResponse response, String filePath, String fileName) { File file = new File(filePath + fileName); // 文件不存在,直接返回 if (!file.exists()) { return false; } BufferedInputStream inputStream = null; BufferedOutputStream outputStream = null; try { setDownLoadResponseHeader(request, response, fileName); inputStream = new BufferedInputStream(new FileInputStream(file)); outputStream = new BufferedOutputStream(response.getOutputStream()); IOUtils.copy(inputStream, outputStream); } catch (IOException e) { e.printStackTrace(); } finally { try { if (inputStream != null) { inputStream.close(); } if (outputStream != null) { outputStream.close(); } } catch (IOException e) { e.printStackTrace(); } } return true; }
“JAVA如何实现上传下载”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。