getResource & getResourceAsStream

Status
Nicht offen für weitere Antworten.

loadbrain

Bekanntes Mitglied
Hallo,
mal grundstzliche dinge, die mir nicht ganz klar sind...

Warum geht das:
Code:
BufferedInputStream is = new BufferedInputStream(this.getClass().getResourceAsStream( "/ressources/b.txt" ));
Datei kann ich öffnen und auslesen

Das hier aber nicht:
Code:
        java.net.URL url = this.getClass().getResource("/ressources/b.txt");

         FileInputStream pin   = new FileInputStream(url.getFile());

pin ist null, obwohl in url der richtige pfad steht...

Wo ist mein Denkfehler?
 
B

Beni

Gast
"www.java-forum.org" ist eine URL, aber kein File. Ähnlich verhält es sich mit den Resourcen. Die sind (manchmal) gepackt in einer JAR, und existieren nicht direkt als anfassbare Datei auf der Festplatte.
 

loadbrain

Bekanntes Mitglied
es könnte auch damit zusammenhängen, dass mir die URL Sache einen Pfad folgendermassen zurückgibt:
Code:
...\Eigene%20Dateien\....
und er darüber dann stolpert, dass die Leerzeichen eben in %20 aufgelöst werden.
Wahrscheinlcih würde es bei einem Pfad ohne Leerzeichen gehen, bzw. wenn ich diese dann ersetzen würde...
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben