Konvertieren Ausgabestrom zu Datei
Nun, ich bin hier mit einem problem,
Brauche ich zum erstellen einer PDF-Datei mit einer html-Quelle, und ich habe auf diese Weise:
File pdf = new File("/home/wrk/relatorio.pdf");
OutputStream out = new FileOutputStream(pdf);
InputStream input = new ByteArrayInputStream(build.toString().getBytes());//Build is a StringBuilder obj
Tidy tidy = new Tidy();
Document doc = tidy.parseDOM(input, null);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(doc, null);
renderer.layout();
renderer.createPDF(out);
out.flush();
out.close();
naja ich bin mit JSP und so brauche ich diese Datei herunterladen, auf die der Benutzer Schreibzugriff nicht in den server...
Wie kann ich mich verwandeln, in dem Ausgabestrom Ausgabe in eine Datei im java-ohne schreiben, diese Datei in der Festplatte ?
Sie möchten eine Datei schreiben und nicht das die Datei auf der Festplatte? Ich verstehe nicht deine Frage
Ich brauche zum herunterladen der pdf-Datei nicht schreiben auf der Festplatte.
herunterladen einer Datei mittels speichern in der Festplatte...
stackoverflow.com/questions/9268165/...
Ich brauche zum herunterladen der pdf-Datei nicht schreiben auf der Festplatte.
herunterladen einer Datei mittels speichern in der Festplatte...
stackoverflow.com/questions/9268165/...
InformationsquelleAutor gmlyranetwork | 2013-07-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie VRaptor 3.3.0+ können Sie die
ByteArrayDownload
Klasse. Beginnend mit Ihrem code können Sie verwenden:InformationsquelleAutor g0dkar
Einen
File
Objekt nicht tatsächlich enthalten die Daten, sondern delegiert alle Operationen im Dateisystem (siehe diese Diskussion).Sie könnten jedoch, erstellen Sie eine temporäre Datei mit
- Datei.createTempFile
. Schauen Sie auch hier für eine mögliche alternative ohne Verwendung einesFile
Objekt.InformationsquelleAutor Michael Lang
temporäre Dateien verwenden.
-- prefix Der prefix-Zeichenfolge legt die Dateien Namen; Sie muss mindestens drei Zeichen lang sein.
suffix -- Der suffix-string definiert die Datei-Erweiterung; wenn null-suffix ".tmp" verwendet.
InformationsquelleAutor Rotom92