package com.javaweb.cms.service.impl; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.OutputStream; import javax.servlet.http.HttpServletResponse; public class FileServiceImpl { public void logDownload(String name, HttpServletResponse response) throws Exception { File file = new File("logs" + File.separator + name); if (!file.exists()) { System.out.println("文件不存在"); } response.setContentType("application/force-download"); response.addHeader("Content-Disposition", "attachment;fileName=" + name); byte[] buffer = new byte[1024]; try (FileInputStream fis = new FileInputStream(file); BufferedInputStream bis = new BufferedInputStream(fis)) { OutputStream os = response.getOutputStream(); int i = bis.read(buffer); while (i != -1) { os.write(buffer, 0, i); i = bis.read(buffer); } } } }