21xrx.com
2024-12-23 02:31:35 Monday
登录
文章检索 我的文章 写文章
Java实现文件下载功能:代码案例分享
2023-06-16 10:47:18 深夜i     --     --

在Web开发中,文件下载是常见的需求之一。Java作为一种流行的编程语言,自然也提供了在Web应用中实现文件下载的解决方案。本文将分享Java实现文件下载功能的代码案例,帮助读者快速掌握该技术。

以下是Java实现文件下载的代码示例:


@RequestMapping(value = "/downloadFile", method = RequestMethod.GET)

public void downloadFile(HttpServletResponse response) throws IOException {

  String fileName = "example.txt";

  String filePath = "C:/files/example.txt";

  response.setContentType("text/plain");

  response.setHeader("Content-disposition", "attachment;filename=" + fileName);

  try {

    File file = new File(filePath);

    InputStream inputStream = new FileInputStream(file);

    OutputStream outputStream = response.getOutputStream();

    byte[] buffer = new byte[1024];

    int length;

    while ((length = inputStream.read(buffer)) > 0) {

      outputStream.write(buffer, 0, length);

    }

    outputStream.flush();

    outputStream.close();

    inputStream.close();

  } catch (IOException e) {

    e.printStackTrace();

  }

}

在上述代码中,我们使用@RequestMapping注解将downloadFile方法与特定的URL /downloadFile进行映射,当用户访问该URL时,该方法会被调用。其中,需要指定文件的路径和文件名,并设置响应头信息以告知浏览器下载文件。

关键词:Java;文件下载;Web开发。

  
  

评论区

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