Laden von Dateien mit dem ClassLoader

Dieses problem wurde Lauschangriff mich für eine Weile. Ich habe zum laden ein paar Dateien in meinen java-app, und der einzige Weg, ich hab die Arbeit so weit sieht wie folgt aus:

URL hsURL;
if(System.getProperty("os.name").toLowerCase().contains("windows")) {
    hsURL = new URL("file:/" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}
else {
    hsURL = new URL("file://" + System.getProperty("user.dir") + "/helpsets/helpset.hs");
}

Aber das ist hässlich und schrecklich. Für eine Weile dachte ich, ich hätte diese arbeiten:

hsURL = ClassLoader.getSystemResource("helpsets/helpset.hs");

Aber das funktioniert nicht mehr aus irgendeinem Grund (ich muss etwas verändert haben und nicht bemerkt. Es gibt null zurück.

Soll ich mich mit getResource() anstelle von getSystemResource() (wenn ja, warum ist getSystemResource() static aber nicht getResource())?

Ich bin mit eclipse und ich habe versucht, einschließlich der Ordner in den build-Pfad (classpath) und nicht wie es ist, es scheint nicht, einen Unterschied zu machen.

InformationsquelleAutor twolfe18 | 2009-07-13

Schreibe einen Kommentar