地质所 沉降监测网建设项目
zmk
2024-05-22 0375c2829acc4009abb77d332aa79baaf6cee32c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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);
                }
            }
        }
 
}