实现ftp的功能可以有很多方法,今天在论坛上有人推荐此方法,故记下,备忘!
sun找sun.net包相关
sun.net.ftp.FtpClient
sun.net.TelnetOutputStream
示例程序:
import java.io.*;
import java.util.*;
import java.net.*;
import sun.net.ftp.FtpClient;
import sun.net.TelnetOutputStream;
public class TestFTP {
/** The host name of the FTP server. */
private String host = "somename";
/** The user ID to login to the FTP server. */
private String userID = "user";
/** The password to login to the FTP server. */
private String password = "password";
/** The directory on the FTP server to upload files to. */
private String directory = "filesdir";
/** The name of the file you want to upload. */
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();
}
}
}