import java.io.*;
import java.util.*;
import java.net.*;
import sun.net.ftp.FtpClient;
import sun.net.TelnetOutputStream;
public class TestFTP {
private String host = "somename";
private String userID = "user";
private String password = "password";
private String directory = "filesdir";
private String fileName = "somefile.doc";
public static void main(String[] args) {
try {
FtpClient ftpClient = new FtpClient();
ftpClient.openServer(host); // connect to FTP server
ftpClient.login(userID, password); // login
ftpClient.binary(); // set to binary mode transfer
ftpClient.cd(directory); // change directory
File file = new File(fileName);
TelnetOutputStream out = ftpClient.put(file.getName());
FileInputStream in = new FileInputStream(file);
int c = 0;
while ((c = in.read()) != -1 ) {
out.write(c);
}
in.close();
out.close();
ftpClient.closeServer();
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
sun.net.ftp.FtpClient client = new sun.net.ftp.FtpClient();
client.openServer("host");
client.login("user", "pass");
client.binary();
client.cd("dir");
String fileName = "file.dat";
File file = new File(fileName);
java.io.InputStream in = client.get(fileName);
java.io.OutputStream out = new FileOutputStream(file);
int r = 0;
while ((r = in.read()) != -1 ) {
out.write(r);
}
in.close();
out.close();
client.closeServer();