Javaweb工具类
来源:互联网 发布:卡尔曼滤波算法的应用 编辑:程序博客网 时间:2024/05/29 15:25
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 文件下载工具类 * */public class FileDownLoadUtil {public static void downLoad(String fileName, String filePath, HttpServletRequest request,HttpServletResponse response) throws Exception {response.setContentType("text/html;charset=utf-8");request.setCharacterEncoding("UTF-8");java.io.BufferedInputStream bis = null;java.io.BufferedOutputStream bos = null;String downloadPath = filePath + "/" + fileName;File file = new File(downloadPath);try {long fileLength = file.length();response.setContentType("application/x-msdownload;");response.setHeader("Content-disposition", "attachment; filename="+ new String(fileName.getBytes("utf-8"), "ISO8859-1"));response.setHeader("Content-Length", String.valueOf(fileLength));bis = new BufferedInputStream(new FileInputStream(downloadPath));//bis = new BufferedInputStream(new ByteArrayInputStream("testtest".getBytes("UTF-8")));bos = new BufferedOutputStream(response.getOutputStream());byte[] buff = new byte[2048];int bytesRead;while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {bos.write(buff, 0, bytesRead);}} catch (Exception e) {throw new Exception(e);} finally {if (bis != null)bis.close();if (bos != null)bos.close();file.delete();}}}
/** * 文件上传工具类 * * */public class FileUploadUtil {/** * 上传文件,返回 * * @param request * @return * @throws IOException * @throws IllegalStateException */public static String upload(String uploadPath, HttpServletRequest request) throws Exception {// 1、获取上传的文件MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;MultipartFile file = multipartRequest.getFile("file");String fileName = file.getOriginalFilename();if(StringUtils.isEmpty(fileName)){return null;}// 2、进行保存上传String uploadRealPath = request.getSession().getServletContext().getRealPath(uploadPath);File uploadFile = new File(uploadRealPath + "/" +fileName);file.transferTo(uploadFile);// 3、返回上传访问文件的路径return "/" + uploadPath + "/" + fileName;}}
阅读全文
0 0
- Javaweb工具类
- javaweb中常用的验证工具类
- JavaWeb响应下载(包含工具类)
- JavaWeb开发工具集
- javaWeb文件以及图片上传smartupload工具类的使用
- JavaWeb Form数据封装至Bean中工具类
- Javaweb文件上传的一个简单工具类
- JavaWeb系列三-----通过工具类来产生验证码
- javaweb开发中常用的时间工具类
- 工欲善其事必先利其器之javaweb开发工具
- 第一步 javaweb开发工具说明
- JavaWeb之抓包之旅(三) :HttpClient封装工具类
- 个人javaweb开发常见问题集锦<开发环境和开发工具类>[持续更新中……]
- JavaWeb之抓包之旅(三) :HttpClient封装工具类
- JavaWEB——S01E01_开发工具介绍
- javaweb程序的URL重写工具urlrewritefilter
- javaweb——BeanUtils工具的使用
- 精选6款JavaWEB应用开发工具
- 机器学习入门算法及其java实现-Apriori(文本关联性)算法
- MYSQL日期 字符串 时间戳互转
- PHP中 or 与 || ,and 与 && 区别
- 几道经典的数据结构算法代码实现(1)
- 互联网时代个人信息安全的重要性
- Javaweb工具类
- 数据结构|链栈的实现(实验3.2)
- 深度学习--通过正则化regularization防止overfitting
- eclipse项目中.classpath文件详解
- Hibernate 异常 : Error parsing JNDI name [XXXX]
- 1005. 继续(3n+1)猜想 (25)
- Chrome console换行输入
- Hdu 5750 Dertouzos 素数筛 解题报告
- php计算百钱百鸡