Servlets und InputStreams

gigaplanet

Mitglied
Hallo zusammen,
ich versuche aus einem Servlet raus eine Mehtode auszuführen, in welcher eine Datei gelesen werden soll. Wenn ich das ganz als normales JAVA Projekt habe, dann liegt die Datei ja im Projektverzeichnis (also bei mir zumindest) und kann dann ja einfach mit test.datei geöffnet werden. Aber wenn ich das ganze als Webprojekt habe läuft das leider nicht ganz so wie gewünscht.

Wie kann ich nun den Ort der Datein bestimmen (ohne absolute Verwendung)?

Kann ich da mit : getClass().getClassLoader().getResourceAsStream irgendwie weiter kommen? Denn bisher hat noch nix geklappt:(
 

mfernau

Bekanntes Mitglied
Was für ein Webcontainer benutzt Du denn? Und ist Dein Servlet als JAR-Datei verpackt und deploeyd (inkl der besagten Datei)? Oder wo genau liegt Deine Datei bzw wie ist der hierarchische Aufbau Deines Projekts
 

FArt

Top Contributor
Hallo zusammen,
ich versuche aus einem Servlet raus eine Mehtode auszuführen, in welcher eine Datei gelesen werden soll. Wenn ich das ganz als normales JAVA Projekt habe, dann liegt die Datei ja im Projektverzeichnis (also bei mir zumindest) und kann dann ja einfach mit test.datei geöffnet werden. Aber wenn ich das ganze als Webprojekt habe läuft das leider nicht ganz so wie gewünscht.

Wie kann ich nun den Ort der Datein bestimmen (ohne absolute Verwendung)?

Kann ich da mit : getClass().getClassLoader().getResourceAsStream irgendwie weiter kommen? Denn bisher hat noch nix geklappt:(

In einer Enterpriseumgebung (oder anderen Container-Infrastruktur) solltests du Filezugriffe vermeiden. Ressourcen liest man am Besten über den Classloader...
 

Ähnliche Java Themen


Oben