Discussion:
[JSP] Lesen von Verzeichnissen auf dem Server
(zu alt für eine Antwort)
Mathias Weyel
2003-09-18 08:33:46 UTC
Permalink
Hallo zusammen!

Ich habe eine JSP, auf der ich ein Verzeichnis auslesen und die darin
enthaltenen Dateien anzeigen will. Mein Problem: Wie komme ich an die
Dateien ran? Die Klasse File nimmt keine URL als Parameter und eine
"http://..."-URI will er auch nicht. Ich kann auch keine relativen
Pfade angeben, da sowohl "." als auch user.dir und user.home sonstwo
liegen und keineswegs in dem Verzeichnis (oder in der Nähe dessen), wo
ich meine JSP gebunkert habe (Anm.: Ich verwende den Server unserer
Fachhochschule und habe daher auf solche Sachen leider keinen
Einfluß). Die einzige Möglichkeit für mich, Dateien und Verzeichnisse
zu lokalisieren, ist also über eine URL. Wie kriege ich aber ein
File-Objekt aus der URL gebaut?

Gruß,

Mathias Weyel
Jonas Rathert
2003-09-18 22:21:21 UTC
Permalink
Hallo!
Post by Mathias Weyel
Ich habe eine JSP, auf der ich ein Verzeichnis auslesen und die darin
enthaltenen Dateien anzeigen will.
Die Namen der Dateien oder die Inhalte der Dateien? M.a.W.: Willst
Du nur ein File-Listing machen?
Post by Mathias Weyel
Mein Problem: Wie komme ich an die
Dateien ran? Die Klasse File nimmt keine URL als Parameter und eine
"http://..."-URI will er auch nicht.
Du weißt aber, wo auf dem Server die Dateien liegen? Warum öffnest Du sie
nicht einfach über ihren absoluten (Pfad-)Namen:

File f = new File("/pfad/zur/datei/inhalt.txt");
// mach was mit f
Post by Mathias Weyel
Die einzige Möglichkeit für mich, Dateien und Verzeichnisse
zu lokalisieren, ist also über eine URL. Wie kriege ich aber ein
File-Objekt aus der URL gebaut?
Diesen letzten Schluß verstehe ich nicht. Beschreib doch nochmal genauer, was
Du eigentlich mit deiner JSP machen willst!?

Gruß

Jonas
--
"Scientific progress goes 'boink'?" -- Hobbes
Michael Schommer
2003-09-19 11:39:05 UTC
Permalink
Hi,

aus dem PageContext Deiner JSP bekommst Du den ServletContext

Darin findest Du die Methode
public java.util.Set getResourcePaths(java.lang.String path)

Die leistet das gewünschte.

Gruß
Michael
Post by Mathias Weyel
Hallo zusammen!
Ich habe eine JSP, auf der ich ein Verzeichnis auslesen und die darin
enthaltenen Dateien anzeigen will. Mein Problem: Wie komme ich an die
Dateien ran? Die Klasse File nimmt keine URL als Parameter und eine
"http://..."-URI will er auch nicht. Ich kann auch keine relativen
Pfade angeben, da sowohl "." als auch user.dir und user.home sonstwo
liegen und keineswegs in dem Verzeichnis (oder in der Nähe dessen), wo
ich meine JSP gebunkert habe (Anm.: Ich verwende den Server unserer
Fachhochschule und habe daher auf solche Sachen leider keinen
Einfluß). Die einzige Möglichkeit für mich, Dateien und Verzeichnisse
zu lokalisieren, ist also über eine URL. Wie kriege ich aber ein
File-Objekt aus der URL gebaut?
Gruß,
Mathias Weyel
Lesen Sie weiter auf narkive:
Loading...