In der Version 8.5.3 von IBM Notes und Domino können wir recht einfach mit Hilfe von Java in XPages auf Dateien in den Resources zugreifen und diese somit verarbeiten:
Die Klasse "ClassLoader" gibt uns die Möglichkeit, zur Laufzeit der Anwendung Dateien anhand ihrer URL zu laden. Dazu wird mit folgendem Ausdruck ein Classloader Objekt erzeugt:
ClassLoader classLoader = com.ibm.domino.xsp.module.nsf.NotesContext.getCurrent().getModule().getModuleClassLoader();
Durch die folgende Zeile wird die Resource geladen und als Inputstream verfügbar gemacht. Hierbei ist darauf zu achten, dass die URL vollqualifiziert sein muss (http://%SERVER%/%DATENBANKPFAD%/%DATEINAME).
InputStream inStream = classLoader.getResourceAsStream(new java.net.URL("URL").getFile());
|