Properties Klasse

Hi,

nu hab ich die Tolle Klasse gefunden und wollt sie auch mal Testen.

prop.setProperty("asd","Hallo");
FileOutputStream f = new FileOutputStream("./maid.conf");
prop.store(f,"myConfigFile");

So sieht das aus und er tut was er soll, mit einer Ausnahme:
Das File steht in meinem C:\windows\system32.
Meine Javaanwendung wird aber von meinem Tomcat interpretiert d.h. Die Datei sollte sich in meinem c:\Tomcat\webapps\test befinden.
Ich hätts ja noch verstanden, wenn die Datei irgendwo in meinem Tomcatordner rumflackt aber neiiin…

Kann mir jemand sagen, wie ich das mit relativem Pfad hinbekomme?
Oder geht das nur mit absoluten Pfad? In dem Fall wär die Property Klasse für mich hinfällig, da es portierbar sein soll.

cu Desian

Hallo,

Machst du einfach in deinem Servlet:

ServletContext context = this.getServletContext();
URL url = context.getResource("WEB-INF/maid.conf");

Dann hast du eine URL, die auf die Datei maid.conf im WEB-INF-Verzeichnis zeigt. Darauf kannst du dann ja einen Outputstream öffnen.
Nur eins gilts zu beachten: Die Datei muss afaik schon existieren, weil sonst getResource() null zurückliefert.

mfg
deconstruct

Hi,

Hört sich erstmal gut an.
In welchem Package ist die Klasse URL?

cu Desian

java.net.URL (o.w.t.)

1 „Gefällt mir“

tks