21xrx.com
2025-03-23 07:07:16 Sunday
文章检索 我的文章 写文章
Java实现文件上传到指定路径
2023-06-11 14:44:44 深夜i     17     0
Java 文件上传 指定路径

在JavaWeb开发中,文件上传是一个常见的需求。但在实际的应用中,我们往往需要将上传的文件保存到指定的路径。本文介绍如何使用Java实现文件上传并将文件保存到指定路径。

代码案例:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  // 创建DiskFileItemFactory对象
  DiskFileItemFactory factory = new DiskFileItemFactory();
  // 创建ServletFileUpload对象
  ServletFileUpload upload = new ServletFileUpload(factory);
  // 设置上传文件的大小限制
  upload.setFileSizeMax(1024 * 1024 * 10); // 最大10MB
  // 解析请求中的文件项
  List
  items = upload.parseRequest(request);
 
  // 遍历文件项,处理上传的文件
  for (FileItem item : items) {
    if (!item.isFormField()) {
      // 获取上传文件的文件名
      String fileName = item.getName();
      // 获取上传文件的输入流
      InputStream in = item.getInputStream();
      // 在指定路径下创建文件并保存上传文件
      String savePath = "D:/uploads/" + fileName;
      FileOutputStream out = new FileOutputStream(savePath);
      byte[] buffer = new byte[1024];
      int len = 0;
      while ((len = in.read(buffer)) > 0) {
        out.write(buffer, 0, len);
      }
      out.close();
      in.close();
      // 删除临时文件
      item.delete();
    }
  }
}

代码解释:

1. 创建`DiskFileItemFactory`对象,这是上传文件的工厂类。

2. 创建`ServletFileUpload`对象,这是处理上传文件的类。

3. 设置上传文件的大小限制,这里设置为最大10MB。

4. 解析请求中的文件项,这个`List `中包含了上传文件的所有信息。

5. 遍历文件项,获取上传文件的文件名和输入流。

6. 在指定路径下创建文件并保存上传文件。

7. 删除临时文件。

关键词:

Java、文件上传、指定路径

  
  
下一篇: 有什么不同?

评论区

请求出错了