当前位置: 技术问答>java相关
紧急求助:用JAVA编写FTP客户端软件
来源: 互联网 发布时间:2017-04-27
本文导语: 欢迎提供任何线索 关于方法和原理及其他一切相关资料.非常感谢. | http://expert.csdn.net/Expert/topic/1336/1336069.xml?temp=.3851282 | import java.io.*; import java.util.*; import java.net.*; import s...
欢迎提供任何线索
关于方法和原理及其他一切相关资料.非常感谢.
关于方法和原理及其他一切相关资料.非常感谢.
|
http://expert.csdn.net/Expert/topic/1336/1336069.xml?temp=.3851282
|
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的功能。