getResource & relative Pfade

Slevin

Mitglied
Hallo zusammen,

[Java]URL url = Thread.currentThread().getContextClassLoader(). getResource("/img/Image mit Leerzeichen.jpg");[/Java]

1. Ich bekomme es nicht hin auf die File über getResource zuzugreifen wenn ein Leerzeichen dabei ist.
Über new File würde ich es hinbekommen.

2. Wie werden allgemein Ressourcen angesprochen wenn das Programm ausgeliefert werden soll z.b in einer Jar damit sichergestellt ist das auf unterschiedlichen Platformen die relativen Pfade richtig sind?

IDE: Eclipse

Grüße Slevin
 
Hallo,

ich habe mich mit den Thema auch mal auseinandergesetzt, dabei kam das bei mir raus:

Hier wird eine Datei an einen bestimmten Pfad kopiert:

Java:
InputStream in = getClass().getResourceAsStream("test.jpg");
byte[] buffer = new byte[in.available()];
in.read(buffer);
OutputStream out = new FileOutputStream(new File("G:/Datei/test.jpg"));
out.write(buffer);
out.close();

Hier wird die Datei als InputStream in eine byte-array eingelesen und dann über einen OutputStream als Datei geschrieben. Das geht leider auch nur, wenn kein Leerzeichen vorhanden ist.
 

Neue Themen


Zurück
Oben