Dateien suchen

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/

  1. 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