So habe ich es bisher probiert:
Das Problem ist: (wer hätts gedacht) es funktioniert nicht. Auf dem Server wird eine leere Datei namens C:\Dokumente und Einstellungen\PfM\Eigene Dateien\Eigene Bilder\ICQ.jpg angelegt, das Programm bleibt allerdings bei dem closeServer hängen. Wenn ich statt
screibe, beendet sich das Programm, die Datei ist trotzdem leer.
Kennt sich jemand mit der Klasse aus?
Code:
package main;
import sun.net.ftp.*;
import java.io.*;
import sun.net.*;
public class FtpPutter
{
private String server;
private String username;
private String pass;
private FtpClient ftpc;
public FtpPutter (String server, String username, String pass) throws IOException
{
this.server = server;
this.username = username;
this.pass = pass;
ftpc = new FtpClient ();
ftpc.openServer (server);
ftpc.login(username, pass);
ftpc.binary();
System.out.println (ftpc.welcomeMsg);
}
public void put (File img) throws IOException
{
ftpc.put(img.getAbsolutePath());
}
public void close () throws IOException
{
ftpc.closeServer();
}
}
Code:
FtpPutter img = new FtpPutter ("es-wave.de", "ätsch", "sagichnich");
File f = new File ("C:\\Dokumente und Einstellungen\\PfM\\Eigene Dateien\\Eigene Bilder\\ICQ.jpg"); //zum Test
img.put(f);
img.close();
System.exit (0);
Das Problem ist: (wer hätts gedacht) es funktioniert nicht. Auf dem Server wird eine leere Datei namens C:\Dokumente und Einstellungen\PfM\Eigene Dateien\Eigene Bilder\ICQ.jpg angelegt, das Programm bleibt allerdings bei dem closeServer hängen. Wenn ich statt
Code:
ftpc.put(img.getAbsolutePath());
//-->
ftpc.put(img.getAbsolutePath()).close();
Kennt sich jemand mit der Klasse aus?