JAVA

2年前 (2023) 程序员胖胖胖虎阿
164 0 0

JAVA设置下载样式

public HttpServletResponse download(HttpServletResponse response) {
        try {
            // path是指欲下载的文件的路径。
            File file = new File("文件路径");
            // 取得文件名。
            String filename = file.getName();
            // 取得文件的后缀名。
            String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();

            // 以流的形式下载文件。
            InputStream fis = new BufferedInputStream(new FileInputStream("文件路径"));
            byte[] buffer = new byte[fis.available()];
            fis.read(buffer);
            fis.close();
            // 清空response
            response.reset();
            // 设置response的Header
            response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes()));
            response.addHeader("Content-Length", "" + file.length());
            OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
            response.setContentType("application/octet-stream");
            toClient.write(buffer);
            toClient.flush();
            toClient.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        return response;
    }

获取static路径文件

String path = this.getClass().getClassLoader().getResource("").getPath() + "static/1.ofd";
版权声明:程序员胖胖胖虎阿 发表于 2023年3月21日 上午11:56。
转载请注明:JAVA | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...