Relativer Pfad in Rich Client Anwendung

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich versuche in einer Rich Client Anwendung ein Template für einen JasperReport einzuelesen. Wenn ich einen absoluten Pfad angebe, dann funktioiert das auch. Allerdings soll das ganze ja relativ funktionieren. In anderen Anwendungen (kein Rich Client) habe ich das immer wie folgt gemacht:

Code:
InputStream template = ClassLoader.getSystemResourceAsStream("templates/Test.xml");

"Test.xml" lag hierbei in dem Package "templates". In der Rich Client Anwendung funktioniert das leider nicht mehr. Die Datei Test.xml wird nicht gefunden. Auch das abändern in folgenden Code brachte keinen Erfolg:

Code:
InputStream template = this.getClass().getClassLoader().getSystemResourceAsStream("templates/Test.xml");

Wenn ich mir das aktuelle Verzeichnis ausgebe (new File(".")), befinde ich mich im Root-Verzeichnis von Eclipse :?

Kann mir hier vielleicht jemand helfen?
 

WieselAc

Top Contributor
Also dein zweiter Code sollte gehen. Ich mach es jedenfalls in meinen RCP Anwendungen so.


Falls es nicht absolut nicht geht, hilft dir vielleicht folgender Code weiter:

Code:
    private String getAbsolutePathToPlugin(String pluginID) throws IOException {
        Bundle bundle = Platform.getBundle(pluginID);
        URL url = bundle.getEntry("/");
        URL realUrl = Platform.resolve(url);
        return realUrl.getPath();
    }
 
G

Guest

Gast
Gibt es denn eine Möglichkeit sich anzeigen zu lassen in welchem Verzeichnis die Datei bei einem getResourceAsStream überhaupt versucht wird zu laden?
 

WieselAc

Top Contributor
nimm nur getRessource(String). dann bekommst du eine URL zurück. Außer wenn die Datei nicht gefunden werden kann, dann bekommst du null.
 
G

Guest

Gast
Code:
System.out.println(this.getClass().getClassLoader().getResource("/templates/Test.xml"));

ein getResource liefert mir folgendes zurück:

"bundleresource://180/templates/JR_Test.xml"

Aber blöde Frage, was sagt mir das jetzt? Und woher kommt die 180? ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S [Eclipse RCP] Relativer Pfad AWT, Swing, JavaFX & SWT 8
B imageicon relativer Pfad AWT, Swing, JavaFX & SWT 5
S Swing JTable: Spalten mit relativer Breite im ungleichmäßigen Verhältnis AWT, Swing, JavaFX & SWT 2
W HTML-Text mit relativer URL in JEditorPane einlesen AWT, Swing, JavaFX & SWT 10
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
A Titelleiste soll Pfad ausgeben AWT, Swing, JavaFX & SWT 16
C Swing In der Titelleiste den Namen und den vollständigen Pfad bzw URL des aktuellen Dokuments anzeigen AWT, Swing, JavaFX & SWT 25
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
T Pfad zur *.fxml AWT, Swing, JavaFX & SWT 8
F Pfad von eingelesener Datei AWT, Swing, JavaFX & SWT 10
S Pfad für Speichervorgang auswählen AWT, Swing, JavaFX & SWT 11
P JavaFX Komische konsolen Ausgabe (nur roter Pfad) AWT, Swing, JavaFX & SWT 7
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
llabusch Titelleiste Dokumentenname und Pfad/URL anzeigen AWT, Swing, JavaFX & SWT 2
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
K JavaFX Pfad öffen NullPointerException AWT, Swing, JavaFX & SWT 4
S Swing Verzeichnis/Datei-Pfad in JTextField schreiben AWT, Swing, JavaFX & SWT 2
N Swing JTree TreePath zu Windows Pfad? AWT, Swing, JavaFX & SWT 2
I Swing JFileChooser '\' im Pfad... AWT, Swing, JavaFX & SWT 2
Airwolf89 Swing Pfad mit "\" auslesen AWT, Swing, JavaFX & SWT 6
C JTree expand zu einem Pfad bei Programmstart AWT, Swing, JavaFX & SWT 6
E Duch jFileChooser oä. einen Ordner Pfad angeben AWT, Swing, JavaFX & SWT 3
S JTree (absoluter Pfad) AWT, Swing, JavaFX & SWT 2
T Pfad von Datein in Swing AWT, Swing, JavaFX & SWT 5
N Wie finde ich den Pfad eines ImageIcons heraus? AWT, Swing, JavaFX & SWT 8
M Brauche nur den Pfad zum Speichern AWT, Swing, JavaFX & SWT 8
B CD-Pfad bzw. CD-Laufwerksbuchstabe erfragen wie? AWT, Swing, JavaFX & SWT 4
S JFileChooser Datei-Pfad auf Netzwerkfreigaben AWT, Swing, JavaFX & SWT 9
M Problem mit relativem Pfad AWT, Swing, JavaFX & SWT 4
S Kompletten JTree-Pfad unterlegen AWT, Swing, JavaFX & SWT 3
S Mit JFileChooser Kompletten Pfad in Textfeld auslesen AWT, Swing, JavaFX & SWT 2
I Rich Text drucken AWT, Swing, JavaFX & SWT 0
K Rich Text FX von TomasMikula AWT, Swing, JavaFX & SWT 0
Y SWT Rich Texteditor - Empfehlungen AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben