PDF als Response öffnen lassen

P_H_I_L

Erfahrenes Mitglied
PDF auf platte einlesen und öffnen lassen

Hallo Zusammen,
ich habe ein PDF-File, dieses liegt unter C:\\ und dieses will ich per Klick in meiner Webapllikation öffnen. Doch es tritt ein Fehler auf, der anbei als Anhang hinterlegt ist. habe Screenshot gemacht.

Muss ich eigentlich beim einlesen der Datei diese dann von InputStream in String umwandeln und diese wiederum in einene ByteArray? oder geht das einfacher? Was mache ich falsch? Bin noch java Anfänger :) Hier der Code:

Code:
HttpServletResponse response = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
            //HttpServletResponse response2 = (HttpServletResponse)econtext.getResponse();
            response.setContentType("application/pdf");
            FacesContext fcontext = FacesContext.getCurrentInstance();
            
            
            String DokmentPath = "c:\\ziel.pdf";
            java.io.InputStream fin = new java.io.FileInputStream(DokmentPath);

            String str=fin.toString();
            byte[] pdfFile=str.getBytes();

            

            ServletOutputStream ouputStream = response.getOutputStream();
            
            ouputStream.write(pdfFile, 0, pdfFile.length);
            ouputStream.flush();
            ouputStream.close();
            fin.close();

Ah da fällt mir noch eine kleine Frage ein.
Wie ist eigentlich der Context für eine WordDokument? weiß das jemand? Alos wenn ich statt ein PDF eine *.doc öffnen möchte...

LG
Philipp
 

Anhänge

  • screenshot.jpg
    screenshot.jpg
    66,7 KB · Aufrufe: 30
Zuletzt bearbeitet:
Zurück