21xrx.com
2025-04-22 02:31:50 Tuesday
文章检索 我的文章 写文章
关键词:Java、文件上传、代码实现
2023-06-18 13:25:00 深夜i     14     0

Java文件上传代码实现

文件上传是Web开发中常见的功能之一,Java语言也提供了很多的方式来实现文件上传功能。下面介绍一种常用的Java文件上传代码实现方法。

首先,需要在前端页面上添加一个文件上传的表单。代码如下:

上传

其中,`action`属性指定了表单提交的URL地址,`method`属性指定了提交方式为POST,`enctype`属性指定了提交的编码格式为`multipart/form-data`,以支持文件上传。

接下来,在服务器端编写Java代码来接收上传的文件,并保存到指定的位置。代码如下:

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
@WebServlet("/upload")
public class FileUploadServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    // 获取上传的文件
    Part filePart = request.getPart("file");
    String fileName = getFileName(filePart);
    // 将文件保存到指定位置
    String savePath = "C:/uploads/";
    File file = new File(savePath + fileName);
    filePart.write(savePath + fileName);
    out.println("文件上传成功!");
  }
  private String getFileName(final Part part) {
    final String partHeader = part.getHeader("content-disposition");
    for (String content : partHeader.split(";")) {
      if (content.trim().startsWith("filename")) {
        return content.substring(content.indexOf('=') + 1).trim()
            .replace("\"", "");
      }
    }
    return null;
  }
}

以上代码中,`doPost`方法接收上传的文件,`getFileName`方法获取文件名,在指定位置保存文件,并返回上传成功的消息。在此代码中,将上传的文件保存到`C:/uploads/`路径下,可以根据需求修改为其他路径。

这样,Java文件上传功能就实现了。在同样的方式下,Java文件下载功能也可以实现。大家可以仿照上传功能,编写一个Java文件下载的代码实现。

综上所述,Java语言提供了非常丰富的文件上传实现方式,可以根据需求选择相应的方式来实现文件上传功能。

标题:Java文件上传和下载

  
  

评论区

请求出错了