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(); } }} 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(); 网上资料很多,去受以下吧,下面的代码简单实现了ftp的功能。
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();
}
}} 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();
网上资料很多,去受以下吧,下面的代码简单实现了ftp的功能。