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

溫馨提示×

Java WebAPI如何實現文件上傳下載

小樊
87
2024-07-10 11:39:29
欄目: 編程語言

Java WebAPI可以通過使用Servlet來實現文件上傳下載。以下是一個簡單的示例:

  1. 文件上傳
@WebServlet("/upload")
@MultipartConfig
public class FileUploadServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Part filePart = request.getPart("file");
        String fileName = filePart.getSubmittedFileName();
        InputStream fileContent = filePart.getInputStream();
        
        // 保存文件到指定目錄
        File file = new File("C:/upload/" + fileName);
        try (OutputStream out = new FileOutputStream(file)) {
            IOUtils.copy(fileContent, out);
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        response.getWriter().println("文件上傳成功");
    }
}
  1. 文件下載
@WebServlet("/download")
public class FileDownloadServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String fileName = "example.txt";
        File file = new File("C:/upload/" + fileName);
        
        response.setContentType("application/octet-stream");
        response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
        
        try (InputStream in = new FileInputStream(file);
             OutputStream out = response.getOutputStream()) {
            IOUtils.copy(in, out);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

在以上示例中,通過MultipartConfig注解標記文件上傳Servlet,并使用Part對象獲取上傳的文件,然后將文件保存到指定目錄。在文件下載Servlet中,設置響應的Content-Type和Content-Disposition頭,然后將文件內容寫入到輸出流中實現文件下載。

0
沁源县| 大连市| 朝阳区| 皋兰县| 安福县| 沁源县| 镇远县| 鄂托克前旗| 麻栗坡县| 彭泽县| 大同市| 周口市| 太谷县| 南阳市| 合阳县| 山东| 通许县| 阿图什市| 郯城县| 长沙县| 射洪县| 岐山县| 梨树县| 胶州市| 重庆市| 惠州市| 汝南县| 喀什市| 海南省| 祁门县| 友谊县| 屏边| 仁布县| 江口县| 夏邑县| 博野县| 汉中市| 兴山县| 根河市| 什邡市| 突泉县|