91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
高唐县| 常宁市| 云霄县| 田林县| 赣州市| 咸阳市| 桃园市| 东丰县| 繁昌县| 久治县| 灌云县| 毕节市| 南丹县| 金寨县| 阳城县| 西峡县| 兰坪| 中江县| 哈密市| 延津县| 平江县| 镇赉县| 高平市| 噶尔县| 九台市| 石家庄市| 时尚| 黄骅市| 永济市| 纳雍县| 东海县| 平顺县| 神池县| 渝北区| 丹寨县| 兴城市| 武功县| 郯城县| 辉南县| 平原县| 哈尔滨市|