21xrx.com
2024-09-20 08:33:38 Friday
登录
文章检索 我的文章 写文章
关键词:Java、文件上传、代码实现
2023-06-18 13:25:00 深夜i     --     --

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文件上传和下载

  
  

评论区

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