Daniel Thoma: relativer Pfad

Beitrag lesen

Hallo Ralf,

URL url = new URL(
   "file:"+
   System.getProperty("user.dir")+
   System.getProperty("file.separator")+
   "z.B. index.html"
);

In user.dir steht idR das Verzeichnis, von dem aus die VM aufgerufen wurde. Das zu benutzen ist also nicht sinnvoll und normalerweise wird das sowieso verwendet, um relative Pfadangaben aufzulösen.

Um beliebige Dateien im Classpath zu laden, gibt es zwei Möglichkeiten. Wenn man weiß, dass die Dateien im selben Package liegen, wie eine bestimmte Klasse, kann man die getResource() bzw die getResourceAsStream() Methode der entsprechenden Instanz von java.lang.Class verwenden.
Wenn man die Dateien im gesamten Classpath suchen will, kann man die Methode java.lang.ClassLoader.getSystemResource() verwenden.

Grüße

Daniel