21xrx.com
2025-07-10 13:09:05 Thursday
文章检索 我的文章 写文章
Java实现文件上传与下载:示例和步骤
2023-06-17 19:10:06 深夜i     16     0
Java 文件上传 文件下载

Java作为一种流行的编程语言,它的广泛应用包括了文件上传和下载功能。当今网络时代,这类功能已经成为了实现各种应用程序的标准需求。本文将简要介绍Java实现文件上传和下载的方法,并给出源代码示例。

### 1. 文件上传

文件上传是将本地文件上传到服务器的过程。Java提供了许多API和类,可以方便地实现文件上传功能。下面是一个基于Spring框架的文件上传方法示例,方法的作用是将客户端上传的文件保存到服务器的本地磁盘上。

@RequestMapping("/upload")
  @ResponseBody
  public String handleFileUpload(HttpServletRequest request) {
    MultipartFile file = ((MultipartHttpServletRequest) request).getFile("file");
    String path = "C:/upload/";
    String fileName = file.getOriginalFilename();
    File dest = new File(path + fileName);
    try {
      file.transferTo(dest);
    } catch (IOException e) {
      e.printStackTrace();
      return "上传失败";
    }
    return "上传成功";
  }

### 2. 文件下载

文件下载是将服务器上的文件下载到本地的过程。Java同样提供了很多方式实现文件下载功能。下面是一个使用HttpServletResponse实现文件下载的代码示例,该方法实现了将服务器上的文件通过Web服务发送给客户端。

@RequestMapping("/download")
  public void download(HttpServletResponse response) {
    File file = new File("C:/download/test.pdf");
    String fileName = "test.pdf";
    response.setContentType("application/pdf");
    response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
    try (InputStream input = new FileInputStream(file);
       OutputStream output = response.getOutputStream();) {
      byte[] buff = new byte[1024];
      int len = 0;
      while ((len = input.read(buff)) > 0) {
        output.write(buff, 0, len);
      }
      output.flush();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

### 3. 总结

Java提供了丰富的API和类库用于文件上传和下载,在实现文件相关的应用程序时可以方便地使用它们。本文介绍了基于Spring框架和HttpServletResponse的文件上传和下载方法,并提供了代码示例。以上方法可以为实现Java文件上传和下载提供基础的思路和步骤。

  
  

评论区