//方法入口
public void ftpUpload() {
FTPUtil ftp = new FTPUtil(FTPinfo.address, FTPinfo.port,
FTPinfo.userName, FTPinfo.password);
File file;
InputStream is;
try {
file = new File(文件目录);
is = new FileInputStream(file);
ftp.putFile(上传的文件名,
本地文件目录);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
ftp.logout();
}
}
//获得ftp连接
public FTPUtil(String ip, int port, String name, String pwd) {
ftp = new FTPClient();
this.ip = ip;
this.port = port;
this.name = name;
this.pwd = pwd;
// 验证登录
try {
ftp.connect(ip, port);
System.out.println(ftp.login(name, pwd));
ftp.setControlEncoding("UTF-8");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//上传文件
public void putFile(String zipname, String zippath) {
try {
OutputStream os = ftp.storeFileStream(zipname);
FileInputStream fis = new FileInputStream(new File(zippath));
byte[] b = new byte[1024];
int len = 0;
while ((len = fis.read(b)) != -1) {
os.write(b, 0, len);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}