Tachchen,
ich habe in meinen Servlets im Moment noch feste Pfade zu benötigten Textdateien. Wenn ich also das Verzeichnis umbenenne, findet mein Programm logischerweise nix mehr. Eine Möglichkeit wäre, z.B. auf c:\ eine .ini Datei mit der Pfadangabe abzulegen, die ich zu Beginn auslese. Die eleganteste Möglichkeit wäre jedoch, eine dieser Textdateien beim Programmstart zusuchen und diesen Pfad für die anderen Zugriffe zu nutzen. Weiß jemand, wie das geht???
schonmal Danke
Thomas
Salü Thomas,
Welche Servelet-Engine verwendest du?
Denn eigentlich sollten solche Konfigurationen via JNDI gelöst werden.
Da kannst Du dann die Pfade über die Administration ändern.
http://java.sun.com/products/jndi/
http://java.sun.com/products/jndi/tutorial/
-
Möglichkeit wäre, dass die Files im Klassenpfad stehen und Du die dann via
this.getClass().getClassLoader().getResourceAsStream(„dasFile.txt“);
reinlädst.
Ist sehr elegant und sucht den gesamten Klassenpfad ab.
Viele Grüsse
Simon
Hallo Simon,
erstmal Danke für die schnelle Antwort. Ich benutzte Tomcat 3.1. Ist doch das, was Du meintest, oder? Aber das mit dem Klassenpfad hört sich besser an. Nur versteh ichs leider nicht ganz. Was bekomm ich den da raus? Kann ich das einem File-Object zuweisen? Steht da drin dann der Pfad + Dateiname?
Gruß
Thomas
Hallo Thomas,
Sorry hab da was abgeschnitten.
Du bekommst einen InputStream zurück.
Als weiter erfährst du aus ser API-Doc.
Gruss, Simon