中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

JAVA怎么返回文件流給前端

小億
523
2024-02-29 14:57:17
欄目: 編程語言

在Java中可以使用Servlet來返回文件流給前端。以下是一個簡單的示例代碼:

@WebServlet("/download")
public class DownloadServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String filePath = "/path/to/your/file.txt";
        File file = new File(filePath);
        
        response.setContentType("application/octet-stream");
        response.setHeader("Content-Disposition", "attachment; filename=" + file.getName());
        
        FileInputStream fileInputStream = new FileInputStream(file);
        OutputStream outputStream = response.getOutputStream();
        
        byte[] buffer = new byte[4096];
        int bytesRead = -1;
        
        while ((bytesRead = fileInputStream.read(buffer)) != -1) {
            outputStream.write(buffer, 0, bytesRead);
        }
        
        fileInputStream.close();
        outputStream.close();
    }
}

在上面的代碼中,我們首先指定了要下載的文件路徑,然后設置了響應的Content-Type和Content-Disposition頭信息,將文件流寫入到響應的輸出流中,最后關閉輸入輸出流。當瀏覽器請求/download路徑時,就會彈出下載文件的對話框,用戶可以選擇保存文件或直接打開文件。

0
绿春县| 河源市| 呼图壁县| 越西县| 合川市| 淅川县| 临邑县| 荔波县| 婺源县| 探索| 广州市| 岑溪市| 邓州市| 京山县| 四子王旗| 高安市| 永吉县| 招远市| 长宁区| 汽车| 宜阳县| 仪陇县| 三都| 班玛县| 佛教| 琼中| 若尔盖县| 凤翔县| 留坝县| 安宁市| 大悟县| 五台县| 怀来县| 盐津县| 鄱阳县| 巴马| 札达县| 平顶山市| 宁安市| 武威市| 江西省|