Zum Inhalt springen

Verzeichnis auflisten auf Localhost


Fabi

Empfohlene Beiträge

Hallo Leute,

ich möchte mit Java das Verzeichnis auflisten. Also welche Dateien, unter "localhost/ordner" liegen. Ich hab dafür leider keinen Ansatz. Klasse File geht nicht und mit Klasse URl komm ich auch nicht weiter.

Danke für jedewede Hilfe.

Viele Grüße,

Fabian

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich möchte mit Java das Verzeichnis auflisten. Also welche Dateien, unter "localhost/ordner" liegen.
Es geht nicht. So einfach ist das :)

Wenn du per URI auf eine Datenquelle zugreifst (und wenn ich dich richtig verstanden habe willst du das), dann kannst du "direkt" keine Liste von verfügbaren Files bekommen - weil man nie wirklich wissen kann, wieviele Files denn "auf der anderen Seite" verfügbar sind.

Kleines Beispiel: Es müssen ja keine wirklichen Dateien sein.

Eine URI wie /localhost/view/product/001.jsp

könnte der Webserver interpretieren als "Ziehe Produkt 001 und generiere eine HTML-Seite, die den Inhalt anzeigt". Da aber ständig neue Produkte hinzukommen oder wegfallen kannst du eigentlich gar nicht sagen, wieviele "Files" es tatsächlich auf dem Server gibt (denn es sind ja keine echten Dateien).

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es kann doch nicht sein, das das nicht geht.

Irgendwie ist alles möglich.

Ich habe Abrechnungen auf nem Apache Webserver unter Localhost/Abrechnugen liegen.

Und ich möchte gerne eine Auflistung, welche Dateien in diesem Verzeichnis liegen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es kann doch nicht sein, das das nicht geht.

Irgendwie ist alles möglich.

Nein! So, wie du es haben willst ist es nicht möglich.

Mache dich mit dem Konzept eines Webservers, und was eine URI ist vertraut und du wirst merken, dass es nicht geht.

Ich habe Abrechnungen auf nem Apache Webserver unter Localhost/Abrechnugen liegen. Und ich möchte gerne eine Auflistung, welche Dateien in diesem Verzeichnis liegen.
Du könntest den Apache so konfigurieren, dass er Verzeichnis-Listing zulässt. Dieses Listing kannst du dann unter Java einlesen, parsen und auswerten, was für Dateien vorhanden sind. Diese Dateien kannst du dann wiederrum per URL einlesen und du kommst an deine Daten.

Aber sowas wie dieses hier wirst du nie erreichen:


URL someURL = new URL("http://localhost/somewhere/");

URL[] fileURLs = someURL.listChildren();

Wenn schon, dann muss der Webserver so konfiguriert sein, dass er dir die Info gibt, welche Dateien vorhanden sind (z.B. über Directory Listing). Eine allgemeine Lösung, um an alle möglichen URLs eines Servers zu kommen gibt es nicht, da kannst du noch so oft rufen "Irgendwie muss es gehen".

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstmal danke für die Antwort und sorry für meine "Dummheit". Nach reiflicher Überlegung ist mir auch klar geworden, dass das nicht funktionieren kann.

Aber noch ne Frage. Wie funktioniert denn dan ein Programm wie HTTrack, das Webseiten spiegelt. Geht das einfach allen Links nach und speichert die Seiten, oder wie?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Aber noch ne Frage. Wie funktioniert denn dan ein Programm wie HTTrack, das Webseiten spiegelt. Geht das einfach allen Links nach und speichert die Seiten, oder wie?
Richtig - genau so funktioniert das.

Daher kannst du auch Einstellungen wie "maximale Suchtiefe" festlegen, was halt bestimmt wievielen Links gefolgt werden darf.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...