OutputStream -> Desktop

Bluedaishi

Bekanntes Mitglied
Hallo zusammen,

Ich habe folgendes Projekt in dem in einer Datenbank pdf Dateien liegen die man über eine ListView anrufen bzw sich ansehen kann . Die Lösung die ich momentan habe funktioniert zwar gefällt mir aber nicht so .

Beim Aufruf der pdf Datei wird diese in einem binariesttream aus der Datenbank abgeholt und als Datei in einem Verzeichnis abgelegt . Diese wird dann an die Klasse Desktop als File übergeben und dann geöffnet .

Hier meine Frage gibt es eine Möglichkeit die zwischen Speicherung der Datei in einem Verzeichnis zu umgehen und stattdessen einen outpustream an die Klasse Desktop zu übergeben . Hat jemand eine Idee ????

Einen Auszug vom Code kann ich erst später Posten

Vielen Dank
 
Nein, jedenfalls mit der Desktop-Klasse geht das nicht.

Macht aber auch nichts, denn dafür wurden temporäre Dateien erfunden... Und das Temp-Dir...
Auch dein Browser cached (vermutlich 😀) PDFs in seinem Cache-Dir, damit er sie dir anzeigen kann (gut, doofes Beispiel, der Browser cached recht viel...).
 
Etwa so ????
Java:
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try {
            Desktop.getDesktop().open(File.createTempFile("abcd", ".temp").getParentFile());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
 
Etwa so ????
Java:
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        try {
            Desktop.getDesktop().open(File.createTempFile("abcd", ".temp").getParentFile());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Du solltest die temporäre Datei schon irgendwie sinnvoll füllen, aber generell ja.
 

Zurück
Oben