Dateien auslesen - listFiles

eLogic

Aktives Mitglied
Hallo Forum,

ich arbeite gerade an einem Projekt im Rahmen eines Praktikums und bin an die Stelle gestoßen
an die ich nicht weiterkomme.

Ich habe ein Programm das Dateien auf einen FTP-Server schreibt.

Jetzt brauche ich ein Modul das mir alle Dateien, genau so wie:
Java:
file.listFiles()
ausliest, und in ein String Array schreibt.

jedoch ist das File aufgebaut wie eine Url:
Java:
String ordner = "http://b.la.site.de/dateien/

Wie schreibe ich den Abschnitt der mir jetzt die Dateien in das Array packt?


Vielen Dank

eLogic
 
Genau so wie du es geschrieben hast:
- Dateien auflisten
- jeden Namen an die URL anhängen

Wo genau ist denn dein Problem?
 
Ich habe ein Programm das Dateien auf einen FTP-Server schreibt.
Geht es bitte etwas genauer, evtl mit code, oder könntest du wenigstens verraten, welche Bibliothek du für die Kommunikation mit dem FTP-Server benutzst?

Eigentlich sollte jedes vernünftige Paket sowas listFiles
zur Verfügung stellen. Aber da ich nicht mal ungefähr weiß, womit du arbeitest, kann ich dir nichts konkretes sagen.
 
Genau so wie du es geschrieben hast:
- Dateien auflisten
- jeden Namen an die URL anhängen

Wo genau ist denn dein Problem?
Du bist der schlauste!! :lol: :lol: :lol: Spaß..

Also Beispiel wir haben ein Ordner:

http://www.google.de/images/

Ich mache dann:

Java:
String[] files = getFilesFrom("http://www.google.de/images/");

Und im Array sind dann folgende Werte:
============================================
Code:
arr[0] http://www.google.de/images/img0.jpg     
arr[1] http://www.google.de/images/img1.jpg     
arr[2] http://www.google.de/images/img2.jpg     
arr[3] http://www.google.de/images/img3.jpg     
arr[4] http://www.google.de/images/img4.jpg
============================================

Die Frage ist jetz wie die Methode "getFilesFrom()" aussieht?
Das geht ja nicht:
Java:
File file = new File("http://www.google.de/images/");
String[] files = file.listFiles();
 
Was du da hast ist kein Ordner!

Oder mit welchem exotischen BS arbeitest du, dass du http:Adressen im File-System angeben kannst?

Dein Problem ist immernoch nicht klar. Willst du alle Dateien einer Sub-Page auslesen?

Bevor du es mit Ironie versuchst, solltest du deine Frage präzisieren.
 
Also wie soll man es noch deutlicher Beschrieben????

Man hat wenn man sich auf dem FTP anmeldet einen Ordner.
Wenn ich da einen neuen erstelle haben wir:

www.example.de/NeuerOrdner/

jetzt möchte ich gerne alle Dateien die im Neuen Ordner drin sind aufgelistet haben?

Und jetz bitte nicht: Nachdem du einen Neuen Ordner erstellt hast ist er leer :lol:
 
Die Antwort bzw. die noch offenen Fragen dazu stehen ja in dem von mir geposteten Thread bzw. im Post von 0x7F800000.

Du hast ja was von einem FTP Server geschrieben, d.h. Du hast auch das Recht per FTP darauf zu zugreifen? Benutzt Du irgendwelche Java FTP Bibliotheken? Der Standard unterstützt das nicht.
 
Also wie soll man es noch deutlicher Beschrieben????
Spar dir deine 4 Fragezeichen, wenn dir die einfachsten Webgrundlagen fehlen!

Man hat wenn man sich auf dem FTP anmeldet einen Ordner.
Nur weil der Windows Explorer einen eingebauten FTP Client hat, heißt das nicht, dass du einfach auf FTP wie auf ein Verzeichnis zugriefen kannst :autsch:

Du brauchst eine externe Bibliothek die dir das FTP Thema abnimmt...
 
Nur weil der Windows Explorer einen eingebauten FTP Client hat, heißt das nicht, dass du einfach auf FTP wie auf ein Verzeichnis zugriefen kannst :autsch:
Dito.

Die Dateien liegen auf einem ftp-Server, der irgendwo in Papua-Neuguinea stehen kann, insbesondere liegen sie nicht auf deiner lokalen Festplatte, insbesondere bringen dich irgendwelche Manipulationen mit
Code:
new File(...)
nicht weiter, völlig unabhängig davon, wie dein "Arbeitsplatz" diesen ftp-Ordner hinmalt (das kannst du gerne mit den leuten besprechen, die dir dein BS mit diesem "Arbeitsplatz" verkauft haben). Benutze irgendeinen FTP-Client, etwa den von Apache Commons. Die methode, die du suchst ist nach wie vor listFiles, ich weiß nicht, ob du das jetzt übersehen hast oder sonstwas... :bahnhof:
 
Vielleicht denkst du mal vorher ein wenig nach. Eine FTP-Adresse fängt nicht mit http an. Wenn du dich auf einen FTP-Server verbindest steht da mit Sicherheit nicht
.

Deine Smileys kannst du dir ebenfalls sparen, du bist hier derjenige der etwas nicht versteht und Hilfe braucht. Bisschen mehr Selbstbeobachtung, kommt auch im Job sicherlich besser an als so deine aktuelle hochnäsige Art.

Und jetzt kannst du dich ja mal mit dem FTP-Thema auseinander setzen. :rtfm:
 
Ich glaube wir reden an einader vorbei ;(

Es geht darum, ob man auf http Adressen [ DAS GLEICHE ] wie bei einem ftp zugang, mit listFiles() machen kann.
Und wenn ja wie?

Es ist mir klar das ich über einen FTP Client listFiles anwenden kann.

Ich will in meinem Programm angeben www.bla.de/ordner und alle Dateien bekommen die da drin sind.

Ist das überhaupt möglich? Meiner meinung nach nicht, jedoch hab ich keine Begründung dafür..

Liebe Grüße
eLogic
 
Es geht darum, ob man auf http Adressen [ DAS GLEICHE ] wie bei einem ftp zugang, mit listFiles() machen kann.
Eine "forceful browsing" attacke wäre imho noch am nächsten dran^^

Ich will in meinem Programm angeben www.bla.de/ordner und alle Dateien bekommen die da drin sind.
Vergiss bitte die Vorstellung von "Ordnern". Das sind keine "Ordner", das sind URL's, also einfach nur "/"-getrennte Zeichenketten, die als Parameter dem Server übergeben werden. Was der Server damit macht, und wie er das konkret dispatcht ist die Sache des Servers. Ab und zu werden solche URL's direkt auf Verzeichnisstrukturen gemappt, aber es können genauso gut irgendwelche skripte sein, die irgendwelche datenbankzugriffe durchführen, und für dich eine hübsche Html-Seite fabrizieren. Es müssen im allgemeinen nicht mal endlich viele "gültige" Seiten sein, die generiert werden können, es können auch abzählbar unendlich viele sein: wie willst du sie dann praktisch "aufzählen"?
 
Zuletzt bearbeitet:
Ich glaube wir reden an einader vorbei ;(
Du hast doch mit FTP angefangen ;-)
Es geht darum, ob man auf http Adressen [ DAS GLEICHE ] wie bei einem ftp zugang, mit listFiles() machen kann.
http ist - wie ftp - ein protokoll und nicht Bestandteil einer Adresse.
Ich will in meinem Programm angeben www.bla.de/ordner und alle Dateien bekommen die da drin sind.

Ist das überhaupt möglich?
hängt davon ab, welche Zugänge und Protokolle auf dem Server unterstützt werden. Per FTP wäre das möglich, aber das willst Du ja nicht.
Einfach so auf beliebigen Servern in Verzeichnissen zu stöbern geht nur bedingt, wenn das die Frage war.
 
Ansich: wenn der Server dies gestattet und du in so einer Art "Filemanager" browsen kannst, der dir die URLs zu Dateien und Co. auflistet, ist dies durchaus möglich:
einfach die HTML-Seite laden und die links parsen,sollte ja nicht schwer sein.

Wenn der Server dies aber nicht hergibt, kannst du das schlecht nach meinem Wissensstand.

EDIT: zum möglichen wurde dir ja bereits der Link gepostet: http://www.java-forum.org/netzwerkprogrammierung/125209-url-dateien-lesen.html

ich glaube da hat jemand genau das gesucht,was du möchtest,oder?
 

Neue Themen


Zurück
Oben