BufferedReader中对Java Servlet的PDF文件

问题描述 投票:-1回答:1

我的BufferedReader破坏我的PDF文件中的第一行写的一切。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    createPdf();
    response.setHeader("Content-disposition","attachment; filename=\""+"myPdf.pdf"+"\"");
    BufferedReader reader = null;

    try {
        File file = new File("myPath\\myNewPdf.pdf");
        reader = new BufferedReader(new FileReader(file));

        String line;
        while ((line = reader.readLine()) != null) {
            response.getWriter().append(line);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

我只是想阅读PDF文件,并在一个新的写,使之成为下载。

java pdf servlets
1个回答
-1
投票

这并获得成功THX @ user207421

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        createPdf();
        response.setHeader("Content-disposition","attachment; filename=\""+"myNewPdf.pdf"+"\"");

        InputStream inputStream = new FileInputStream("myPath\\myPdf.pdf");
        int data;

        while( (data = inputStream.read()) >= 0 ) {
            response.getWriter().write(data);
        }
        inputStream.close();
    }
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.