Apache Commons File Object bekommen

0plan

Bekanntes Mitglied
Moin, ich möchte gerne von meinem FTPServer mit der Apache Commons Lib (FTPClient) eine Datei herunterladen bzw in meinem Programm verarbeiten.

Die Lib bietet einem ja die Möglichkeit via ftpclient.retrieve(remote, fos) eine Datei zu downloaden. Ich benötige allerdings ein normales File - Object, da ich dieses als RootNode für meinen JTree benötige.

Kennt einer eine Möglichkeit wie man mit der Apache Lib soetwas realisiert? Ich möchte ungern alle Dateien laden, und dann aus den lokal gespeicherten Dateien File-Objekte erzeugen, um Sie dann wieder zu verarbeiten und wieder hochzuladen..
 
N

nillehammer

Gast
Kennt einer eine Möglichkeit wie man mit der Apache Lib soetwas realisiert? Ich möchte ungern alle Dateien laden, und dann aus den lokal gespeicherten Dateien File-Objekte erzeugen, um Sie dann wieder zu verarbeiten und wieder hochzuladen..
Das geht nicht.
Code:
File
ist die repräsentation einer Datei auf einem lokal gemounteten Filesystem. Dateien auf FTP-Servern sind nicht Bestandteil des lokal gemounteten Dateisystems. Deswegen kann man daraus keine File-Objekte machen.
 

0plan

Bekanntes Mitglied
Hab jetzt zwar einen Weg gefunden die Dateien in meinen Tree zu bekommen, aber ich möchte auch die Ordner bekommen bzw. directories. Bei FileZilla z.B. werden ja auch die Ordnerstrukturen des FTP-Servers dargestellt. Ich frage mich wie sowas realisiert wurde.
 
N

nillehammer

Gast
Ich weiß jetzt nicht, welche Methode das bei der Apache-Library ist, aber im FTP-Protokoll gibt es dafür das LIST-Kommando. Das werden FileZilla und andere FTP-Clients sicher irgendwie absetzen.
 

c_sidi90

Top Contributor
Ob es da einen direkteren Weg gibt kann ich dir nicht sagen, ich würde es so probieren:

Du listest dir alle Verzeichnisse deines Servers auf. Diese Funktion bietet dir die Library ja mit listFiles (Rückgabe FTPFile).
Nun liest du dir in einer Schleife jeweils den Namen aller Verzeichnisse auf und erstellst temporär auf deinem lokalen Rechner temporärer Verzeichnisse.

Das selbe machst du auch mit den Dateien welche sich auf deinem Server in den jeweiligen Verzeichnissen befinden.

So kannst du dir also ein genaues Abbild deiner FTP-Struktur auf deinem Rechner erstellen und mit diesen weiterarbeiten. Lokale Dateien und Verzeichnisse bekommst du auch ohne weiteres in einen JTree.

Nach deiner Datenverarbeitung lädst du diese Temporären Dateien einfach wieder hoch (überschreibst alles) und fertig. Es würde sich auch anbieten, wenn du dir für diese tempfiles eine eigene Klasse erstellst, und mit boolischen Variablen festhälst welche bearbeitet wurden und welche nicht. So brauchst du nicht alle Dateien überschreiben, sondern nur die wo der Wert edited = true ist und sparst dir Zeit.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Nuiton FTP Apache Commons: FTPClient und Sicherheit Netzwerkprogrammierung 9
N FTP FTP Client invalid IPv6 address (Apache Commons Net API) Netzwerkprogrammierung 6
F Apache commons net SFTPClient Netzwerkprogrammierung 5
M need org.apache.commons.httpclient.* Netzwerkprogrammierung 8
C apache commons net ftp bei upload unvollständig Netzwerkprogrammierung 3
T HTTP Apache Commons HttpClient Bibliothek Netzwerkprogrammierung 2
A org.apache.commons http client in Netbeans einbinden Netzwerkprogrammierung 3
1 Upload problem! org.apache.commons.net.ftp Netzwerkprogrammierung 3
M org.apache.commons.httpclient.HttpClient Netzwerkprogrammierung 3
D HTTP Apache-HttpClient/UNAVAILABLE (java 1.4) Netzwerkprogrammierung 18
G apache httpClient Problem. Netzwerkprogrammierung 5
D Apache Mina Serial: Error Netzwerkprogrammierung 2
M Apache HTTPClient Server log ausgeben ?! Netzwerkprogrammierung 3
N HTTP Apache 4.2.1 HttpClient 302 nach Login und auf den weiteren Seiten. Netzwerkprogrammierung 5
R Apache HttpClient File Download? Netzwerkprogrammierung 3
W HTTP Apache HttpComponents und GZIP Netzwerkprogrammierung 2
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Apache Solr doc & pdf Upload Netzwerkprogrammierung 8
R HTTP Apache HTTP Client: Request mit angehängter Datei Netzwerkprogrammierung 2
R Apache Mina - Hilfestellung Netzwerkprogrammierung 32
D Apache Mina und GWT Servlet Netzwerkprogrammierung 4
N SFTP apache keine Verbindungaufbau möglich Netzwerkprogrammierung 6
K Login via apache httpclient Netzwerkprogrammierung 4
dayaftereh Fragen zu Apache Mina? Netzwerkprogrammierung 5
Kr0e Apache Mina -> await() Netzwerkprogrammierung 30
B Tomcat Apache Server Netzwerkprogrammierung 6
lordcarlos HTTP Apache HttpClient, post und login. Netzwerkprogrammierung 2
J org.apache.http.auth.NTCredentials Netzwerkprogrammierung 2
T Apache HttpClient & Default Headers Netzwerkprogrammierung 9
T apache HTTPClient einloggen Netzwerkprogrammierung 2
Kr0e Apache Mina Problem Netzwerkprogrammierung 2
G apache von außen zugänglich machen Netzwerkprogrammierung 5
Q HTTPS mit Apache HttpClient Netzwerkprogrammierung 4
S Google Search Webservice mit Apache Axis realisieren? Netzwerkprogrammierung 2
I Apache http-client: Problem beim Proxyaufruf Netzwerkprogrammierung 2
S Applet und JWS auf Apache-Axis (SOAP) Netzwerkprogrammierung 8
C HTTPS mit Apache HTTPClient Netzwerkprogrammierung 1
J Antwort eines Soaprequests parsen mittels org.apache.soap Netzwerkprogrammierung 2
B Via Java Datei zu PHP-Script auf Apache hochladen Netzwerkprogrammierung 4
A http request per socket an apache server Netzwerkprogrammierung 5
S FTP Verbindung zu einem BS2000 Großrechner mit Commons Net Netzwerkprogrammierung 0
B FTP commons net verschlüsselte verbindung Netzwerkprogrammierung 11
F FileUpload mit commons HttpClient Netzwerkprogrammierung 17
S Commons Net 2.0 und FTP in meinem Programm Netzwerkprogrammierung 4
A Jakarta Commons HTTPClient: Mehrere Requests gleichzeitig Netzwerkprogrammierung 2
M [Commons NET] Prüfen, ob auf FTP Datei vorhanden ist Netzwerkprogrammierung 2
S Verzeichnis auslesen (FTP Jakarta Commons Net) Netzwerkprogrammierung 2
G Jakarta Net Commons - FTPClient: Problem bei Dateiupload Netzwerkprogrammierung 2
D CSV File Upload Netzwerkprogrammierung 5
D Socket Gute Idee?: File als byte[] per ObjectIOStream übertragen Netzwerkprogrammierung 3
S Webserver für Jar File Netzwerkprogrammierung 4
H Applet soll XML-File auf Server speichern Netzwerkprogrammierung 6
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
M HTTP File Upload mit Prozessbar Funktioniert nicht. Netzwerkprogrammierung 8
5 File Upload/ ClassNotFoundException Netzwerkprogrammierung 9
S RSS-Feed aus ini File Netzwerkprogrammierung 4
Z File über Socket lesen Netzwerkprogrammierung 3
N Socket File über Socket vom Server an Client versenden Netzwerkprogrammierung 15
F Protokoll file:/// Netzwerkprogrammierung 2
B JNLP File -> Web Application Netzwerkprogrammierung 10
R HTTP HttpURLConnection Large File Upload Netzwerkprogrammierung 1
DStrohma RMI Security Manager & Policy-File Netzwerkprogrammierung 8
DeviAn Über ein Linux Server ein Windows Server nach einer File fragen Netzwerkprogrammierung 6
P java file.exists() zuzerstörbar Netzwerkprogrammierung 7
E java.net.SocketException: Unexpected end of file from server Netzwerkprogrammierung 2
G SMB-File ausführen Netzwerkprogrammierung 15
J Problem beim Senden von File Netzwerkprogrammierung 4
J Mit der File Api Dateien von anderen Rechnern lesen ? Netzwerkprogrammierung 3
I unc pfad für die klasse file? Netzwerkprogrammierung 4
V file transfer problem Netzwerkprogrammierung 2
E upload progress bei einem http file post Netzwerkprogrammierung 5
L file upload / download über http Netzwerkprogrammierung 5
P File von http-Server kopieren Netzwerkprogrammierung 5
N File Transfer Netzwerkprogrammierung 5
D wie kann ich rmic ein .jar file übergeben? Netzwerkprogrammierung 3
R File chooser übers Netzwerk Netzwerkprogrammierung 3
J File upload mit ftp Netzwerkprogrammierung 4
G file download über https mit p12 Zertifikat Netzwerkprogrammierung 4
D Performance Problem beim File senden, empfangen Netzwerkprogrammierung 4
T file auf einen server laden Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben