Mit FTP-Server verbinden und Dateindownloaden.

Status
Nicht offen für weitere Antworten.

Raffy

Mitglied
Hi Leute

Ich habe da ein kleines Problem. Ich will ein Prgramm schreiben,
das sich mit einem FTP-Server verbindet und dann bestimmt Dateien (*.log)
herrunter läd. Meine erste Frage ist, wie verbinde ich mich mit einem
FTP-Server? Ich hab da schon al gegoogeltund bin soweit gekommen:

Code:
public ftp (InetAddress server, String username, String pass) 
   { 
       try 
       { 
      ftpc = new FtpClient (); 
      ftpc.openServer (server.getHostName()); 
      ftpc.login (username, pass); 
       } 
       catch(Exception e) 
       { 
           System.out.println(e.toString()); 
       } 
   }

Ist das sehr falsch? Ich möchte das gerne OOProgramieren


Vielen Dank schon mal im Vorraus.

Euer Raffy
 

mic_checker

Top Contributor
Code:
String host = "....";
int port = ...;
String username = "....";
String pwd = "....";

Danach enstprechend Socket aufrufen:

Code:
Socket socket = new Socket(host, port);

Dann kannst du noch nen BufferedReader holen, der den Inputstream vom Socket holt (also socket.getInputStream()) und einen BufferedWriter - mit socket.getOutputStream().

Der Rest sei dir fürs erste selber überlassen ;)
 

Raffy

Mitglied
Ok das habe ich soweit gemacht. :

Code:
String host = "ftp://ftp-1.ewetel.net/";
int port = 21;
String username = "****";
String pwd = "****";

public ftp (InetAddress server, String username, String pass) throws IOException
   {
       try
       {
      ftpc = new FtpClient ();
      ftpc.openServer (server.getHostName());
      ftpc.login (****, ****);
       }
       catch(Exception e)
       {
           System.out.println(e.toString());
       }
   }
Ich das so richtig? jetzt bekomme ich imme in der Zeile:
Code:
String host = "ftp://ftp-1.ewetel.net/";
Den Fehler, dass eine class oder interface erwartet wird. :?
Woran kann da liegen?
Es wäre nett wenn ich mir das nicht so kompliziert erklärt. :)
 

Raffy

Mitglied
Das war eigentlich schon so ziemlich mein ganzer code.
Wie gesgt ich habe keine ahnung wie ich weiter machen soll etc.
Ich mache das mit dem jbuilder. und habe dort eine anwendung erstellt.
 

mic_checker

Top Contributor
Deine Klasse heisst ftp ? Klassennamen werden groß geschrieben ;)

AUßerdem sollst du die Klammersetzung kontrollieren:

Code:
public class Ftp {
//Variablendeklarationen etc.
public Ftp(.....) {

}
}

ALso ob alle schließenden Klammern vorhanden sind etc.
 

Raffy

Mitglied
Ok, du hattest recht. die Klammern waren falsch gesetzt. :lol:
Jetzt habe ich aber schon die nächste Fehlermeldung.
Die Fehlermeldung kommt in der Zeile:

Code:
public FTP ([color=red]InetAddress[/color] server, String username, String pass) throws IOException

Dort kommt die Fehlermeldung: Ungültige Methoden deklaration; es ist ein Rückgabewert erforderlich.
Was bedeutet das? ???:L

P.S. Vielen Dank, dass di mir so nett Hilfst.
 

mic_checker

Top Contributor
lass ihn das doch ruhig selber programmieren ;)

Heisst deine KLasse FTP , Ftp, ftp oder wie genau ? Wenn deine Klasse anders als FTP heisst , denkt der Compiler es würde sich dabei um eine Methode, nicht um einen Konstruktor handeln, deswegen erwartet er einen Rückgabewert....Du wolltest aber sich einen Konstruktor - deshalb muss der Name mit dem der Klasse übereinstimmen - heisst: in dem Fall muss deine Klasse FTP heissen.
 

Raffy

Mitglied
Also im moment sieht das ganze so aus:

Code:
public class Ftp
{

String host = "ftp://ftp-1.ewetel.net/";
int port = 21;
String username = "***";
String pwd = "***";





public FTP (InetAddress server, String username, String pass) throws IOException//Das Wort "InetAddress ist rot 
   {
       try
       {
      ftpc = new FtpClient ();
      ftpc.openServer (server.getHostName());
      ftpc.login (****, ****);
       }
       catch(Exception e)
       {
           System.out.println(e.toString());
       }
   }
     }

Der Fehler ist noch der gleiche. Was bedeutet denn Rückgabewert.
 

thE_29

Top Contributor
Mh, ich würde dir mal einen Abstecher in die Tutorialssection gönnen, da du anscheinend net soviel Ahnung vom programmieren hast...


Desweiteren benutzt du sowieso die FtpClient Klassen von Sun, also wozu schreibst du noch deine Klasse??


btw.: dein Konstruktor heißt FTP deine Klasse Ftp (na dimmert da was??)
 

mic_checker

Top Contributor
schreib halt :

Code:
public Ftp (InetAdress server , ... etc. pp ) {

....

}

Eine Methode hat immer einen Rückgabewert, also einen Wert den die Methode zurückliefert oder wenn "void" angegeben wird liefert die Methode nichts zurück.
Aber das spielt an der Stelle keine Rolle da es sich um einen Konstruktor handelt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Mit FTP-Server verbinden Java Basics - Anfänger-Themen 19
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
K Verständnisproblem bei Server/Client Java Basics - Anfänger-Themen 3
A Server - Client Nachrichtenaustausch über Eventbus Java Basics - Anfänger-Themen 12
FireHorses Benutzernamen aus PrivateChannel(Interaction) auf Server bringen Java Basics - Anfänger-Themen 0
HolyFUT Best Practice Architektur WebSocket Server Java Basics - Anfänger-Themen 1
S Server Java Basics - Anfänger-Themen 4
S Server Java Basics - Anfänger-Themen 3
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
D Unerwartetes Verhalten bei Client Server Chat App Java Basics - Anfänger-Themen 12
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
M CS GO Server mit Java steuern Java Basics - Anfänger-Themen 3
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
B DHCP-Server Adresse ermitteln Java Basics - Anfänger-Themen 4
A Client-Server Kommunikation Java Basics - Anfänger-Themen 3
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
W Netwerkprogrammierung und Http Server Java Basics - Anfänger-Themen 10
S Server - für jeden Client ein Serverthread Java Basics - Anfänger-Themen 2
G sql server connection mit windows authentication Java Basics - Anfänger-Themen 2
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
L Erste Schritte Erste Versuche mit Server und Client Java Basics - Anfänger-Themen 7
elischa Client-Server IO und Stream Steuerung ? Java Basics - Anfänger-Themen 2
U Erste Schritte Server will nicht übergebenes Objekt speichern Java Basics - Anfänger-Themen 5
B IP Adresse von Wildfly Server Java Basics - Anfänger-Themen 1
cezary Server läßt sich nicht starten Java Basics - Anfänger-Themen 2
J Java Server Pages - Verständnisfrage Java Basics - Anfänger-Themen 2
I Print Client -> Server -> Client? Java Basics - Anfänger-Themen 1
I lokales Programm mit Client/Server Programm kommunizieren Java Basics - Anfänger-Themen 3
H java.lang.NoClassDefFoundError Run as>> Run on Server Java Basics - Anfänger-Themen 2
F String zu einem Server senden Java Basics - Anfänger-Themen 4
N Server Zeit zur lokalen Zeit setzen. Java Basics - Anfänger-Themen 0
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
I ical - Datei auf Server ablegen und Kalender abbonieren Java Basics - Anfänger-Themen 0
T Eclipse - GlassFish Server!? Java Basics - Anfänger-Themen 1
I Java Server Faces mit Glassfish Webseite veröffentlichen Java Basics - Anfänger-Themen 4
M Input/Output tcp-Server mit statischer Parallelität Java Basics - Anfänger-Themen 7
G Multiple Clients and one Server Java Basics - Anfänger-Themen 2
K Java Client > Python Server Java Basics - Anfänger-Themen 0
F jabva 7.21 läuft nicht auf windows server 2012? Java Basics - Anfänger-Themen 9
D Socket ---> Server Socket worauf muss ich achten? Java Basics - Anfänger-Themen 2
S Java - Client/Server mit Stomp kurze Frage Java Basics - Anfänger-Themen 0
I JDK SERVER -jar stoppen Java Basics - Anfänger-Themen 5
Screen Wie Propertydatei im Server beschreiben? Java Basics - Anfänger-Themen 7
K threaded server Java Basics - Anfänger-Themen 18
E Client Server Java Basics - Anfänger-Themen 12
Q Datenbank nicht über separaten Server Java Basics - Anfänger-Themen 4
H Einfache Client/Server-Kommunikation Java Basics - Anfänger-Themen 16
L Chat server Java Basics - Anfänger-Themen 4
O Server Client Problem Java Basics - Anfänger-Themen 2
B Java Server Side Java Basics - Anfänger-Themen 14
H Java Server/Client, HTML Seite anzeigen Java Basics - Anfänger-Themen 2
L Server pingt Client und fordert Info Java Basics - Anfänger-Themen 2
G JObjekte dynamisch vom Server erzeugen lassen Java Basics - Anfänger-Themen 4
A Server logs auslesen Java Basics - Anfänger-Themen 6
Z Threads, Server, GUI Java Basics - Anfänger-Themen 4
R Server/Client für Spiel Java Basics - Anfänger-Themen 2
M Java class auf Server starten Java Basics - Anfänger-Themen 5
U Java-Programm auf einem Server starten Java Basics - Anfänger-Themen 33
D Java Applet Dateien auf Server auslesen? Java Basics - Anfänger-Themen 8
X Applet - Client/Server Java Basics - Anfänger-Themen 2
I Interface Comparable für Server-Item-Interface Java Basics - Anfänger-Themen 12
N Methoden Test ob Server vorhanden ist Java Basics - Anfänger-Themen 4
S .Bat Server von .java Starten Java Basics - Anfänger-Themen 5
L Server mit mehreren Clients Java Basics - Anfänger-Themen 25
L Bild versenden über Client/Server Java Basics - Anfänger-Themen 10
S Klassen Server und Client Java Basics - Anfänger-Themen 3
M Client - DB-Server Struktur Java Basics - Anfänger-Themen 7
M daytime-Server Port 13 Java Basics - Anfänger-Themen 2
U Probleme mit Server-Client implementierung Java Basics - Anfänger-Themen 5
O (von Applet) daten an Server übergeben Java Basics - Anfänger-Themen 4
W mehrere clients auf einem server Java Basics - Anfänger-Themen 2
R Server-Daten sichern/verschlüsseln Java Basics - Anfänger-Themen 10
N Applets: Objekte vom Server laden Java Basics - Anfänger-Themen 4
G Server-Client Kommunikation Java Basics - Anfänger-Themen 3
V pfad.exists() gilt nicht für "//server/a/xyz.jpg"? Java Basics - Anfänger-Themen 12
F SQL Server aus Umlaute werden Fragezeichen Java Basics - Anfänger-Themen 4
S FTP Server Java Basics - Anfänger-Themen 3
P Application Server Java Basics - Anfänger-Themen 3
B Object an Server senden, Server antwortet mit objekt? Java Basics - Anfänger-Themen 7
C Bilder von Server zu Server kopieren über Webdav(Sardine) Java Basics - Anfänger-Themen 5
H Java-Server mit Browser ansprechen Java Basics - Anfänger-Themen 19
M Standard-Klassen auf Server nicht verfügbar Java Basics - Anfänger-Themen 7
Spin Server Location is not an Sun Java System Application Server 8.2 Java Basics - Anfänger-Themen 2
Dit_ Daten vom Server in einer Schleife Java Basics - Anfänger-Themen 4
S In Eclipse relativen Pfad fuer Tomcat Server erstellen..? Java Basics - Anfänger-Themen 3
M Verbindung zu einem Server über Eclipse Java Basics - Anfänger-Themen 6
0 Frage zu Architektur: Server eines kleines Spiels Java Basics - Anfänger-Themen 4
G Sessionüberprüfung funktioniert lokal aber nicht auf dem Server! Java Basics - Anfänger-Themen 12
S Chat-Server Java Basics - Anfänger-Themen 6
S Java Applet - Verbindung zum Eigenen Server Java Basics - Anfänger-Themen 2
Z Tomcat Server Kommunikation zu Client Applet Java Basics - Anfänger-Themen 5
M Socket Server Java Basics - Anfänger-Themen 9
M Problem: JSP für Zugriff auf Oracle-Server/Datenbank - sinnvoll? Java Basics - Anfänger-Themen 35
B Server-Client mit Thread ausstatten Java Basics - Anfänger-Themen 3
brainray Einfachen RMI Server bei einem Provider zum Laufen bringen Java Basics - Anfänger-Themen 3
brainray Server abbrechen mit CTRL-C Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben