BufferedReader для PDF-файла в сервлете Java - PullRequest
0 голосов
/ 06 февраля 2019

My 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 и записать его в новом, чтобы сделать его загружаемым.

1 Ответ

0 голосов
/ 06 февраля 2019

это сделал трюк 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...