关于java:JAVA

54次阅读

共计 923 个字符,预计需要花费 3 分钟才能阅读完成。

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";

正文完
 0