Heim > Java > javaLernprogramm > Java verwendet Stream, um Dateicode herunterzuladen

Java verwendet Stream, um Dateicode herunterzuladen

大家讲道理
Freigeben: 2016-11-11 10:33:55
Original
1571 Leute haben es durchsucht

public HttpServletResponse download(String path, HttpServletResponse response) {  
    try {  
        // path是指欲下载的文件的路径。  
        File file = new File(path);  
        // 取得文件名。  
        String filename = file.getName();  
        // 取得文件的后缀名。  
        String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();  
   
        // 以流的形式下载文件。  
        InputStream fis = new BufferedInputStream(new FileInputStream(path));  
        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;  
}
Nach dem Login kopieren

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage