package Test;
import java.io.FileInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
public class TestFtpClient {
public static void main(String[] args) {
// TODO 自动生成方法存根
FtpClient ftpClient;
String server = "192.168.0.6";
String user = "admin";
String password = "123";
String path = "/data/taikang/test";
String filename = "C:\\Documents and Settings\\Administrator\\桌面\\合同的分组.txt";
try {
// server:FTP服务器的IP地址;user:登录FTP服务器的用户名
// password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径
ftpClient = new FtpClient(server,20);
// ftpClient.openServer(server);
ftpClient.login(user, password);
// path是ftp服务下主目录的子目录
if (path.length() != 0)
ftpClient.cd(path);
// 用2进制上传
ftpClient.binary();
TelnetOutputStream os = null;
FileInputStream is = null;
try {
// "test.txt"用ftp上传后的新文件名
os = ftpClient.put("test.txt");
java.io.File file_in = new java.io.File(filename);
if (file_in.length() == 0) {
throw new Exception("上传文件为空!");
}
is = new FileInputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
} finally {
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
}
System.out.println("上传文件成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
JAVA中使用FTPClient上传
最新推荐文章于 2024-08-23 14:15:11 发布