21xrx.com
2024-12-22 18:11:15 Sunday
登录
文章检索 我的文章 写文章
Java实现文件上传到指定路径
2023-06-11 14:44:44 深夜i     --     --
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、文件上传、指定路径

  
  
下一篇: 有什么不同?

评论区

{{item['qq_nickname']}}
()
回复
回复