Dienstag, 24. August 2010
Load Resoucefile from Classpath
Wie kann man in einem Java-Programm ein Resourcefile (z.B. XML- oder Properties-Datei), die im Classpath liegt, laden?

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream inputStream = classLoader.getResourceAsStream("dies/ist/ein/test/liesmich.xml");


oder

ClassLoader.getSystemResourceAsStream("dies/ist/ein/test/liesmich.xml");

In diesem Beispiel wird ein InputStream zum Lesen der Datei "liesmich.xml" erstellt. Diese Datei muss sich im Classpath befinden und im Java-Package "dies.ist.ein.test" liegen.

File-Objekt erstellen:

File file = new File(classLoader.getResource("dies/ist/ein/test/liesmich.xml").toURI());

... comment