java web頁面上下載文件

業務是:根據地址下載文件。

String filePath = "D:\\text\\"+ fileName;//fileName:文件名稱。注意:地址
File file = new File(filePath);//獲取文件
if (file.exists()) {
    try {
        // 取得文件名。
        String filename = file.getName();
        // 以流的形式下載文件。
        InputStream fis = new BufferedInputStream(new FileInputStream(file));
        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 os = new BufferedOutputStream(response.getOutputStream());
        response.setContentType("application/octet-stream");
        os.write(buffer);
        os.flush();//釋放流
        os.close();//關閉
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章