servlet保存路径
来源:互联网 发布:android网络 编辑:程序博客网 时间:2024/06/09 19:21
public class UploadFileServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); // 创建文件项目工厂对象 DiskFileItemFactory factory = new DiskFileItemFactory(); // 设置文件上传路径 String upload = this.getServletContext().getRealPath("/upload/"); // 获取系统默认的临时文件保存路径,该路径为Tomcat根目录下的temp文件夹 String temp = System.getProperty("java.io.tmpdir"); // 设置缓冲区大小为 5M factory.setSizeThreshold(1024 * 1024 * 5); // 设置临时文件夹为temp factory.setRepository(new File(temp)); // 用工厂实例化上传组件,ServletFileUpload 用来解析文件上传请求 ServletFileUpload servletFileUpload = new ServletFileUpload(factory); // 解析结果放在List中 try { List<FileItem> list = servletFileUpload.parseRequest(request); for (FileItem item : list) { String name = item.getFieldName(); InputStream is = item.getInputStream(); if (name.contains("content")) { System.out.println(inputStream2String(is)); } else if(name.contains("file")) { try { inputStream2File(is, upload + "\\" + item.getName()); } catch (Exception e) { e.printStackTrace(); } } } out.write("success"); } catch (FileUploadException e) { e.printStackTrace(); out.write("failure"); } out.flush(); out.close(); } // 流转化成字符串 public static String inputStream2String(InputStream is) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); int i = -1; while ((i = is.read()) != -1) { baos.write(i); } return baos.toString(); } // 流转化成文件 public static void inputStream2File(InputStream is, String savePath) throws Exception { System.out.println("文件保存路径为:" + savePath); File file = new File(savePath); InputStream inputSteam = is; BufferedInputStream fis = new BufferedInputStream(inputSteam); FileOutputStream fos = new FileOutputStream(file); int f; while ((f = fis.read()) != -1) { fos.write(f); } fos.flush(); fos.close(); fis.close(); inputSteam.close(); } }
0 0
- servlet保存路径
- eclipse tomat 报 sprint-servlet.xml 路径保存在
- servlet路径
- servlet路径
- servlet路径
- servlet路径
- servlet 路径
- Servlet Servlet的路径跳转
- 改变文件保存路径
- JFileChooser保存路径
- C#自定义保存路径
- C#自定义保存路径
- 数据库的保存路径
- 编译路径保存
- TextNut文件保存路径
- iOS--- 文件路径保存
- 排序 保存路径
- 代码块保存路径
- processing symbol files的真相
- Mesos Architecture
- 练习字符数组,学习字符串
- 【回归分析】[6]--残差分析
- Oracle中rank() over, dense_rank(), row_number() 的区别
- servlet保存路径
- 第八周 oj训练 分数序列
- VC++ 关于this指针
- RS232与RS485区别的简要总结
- 大型网站架构系列:负载均衡详解(1)
- 浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时
- 求等比数列的前n项和
- Linux设备驱动之字符设备驱动
- 机器学习之Perceptron Learning Algorithm