您的位置:首页 > 编程语言 > Java开发

JAVA中使用FTPClient上传

2011-11-14 22:53 274 查看
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();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: