java文件上传至ftp服务器
废话不多说,直接上代码,这里提供两种方法,此程序运行需要下载apache-commons-net.jar包,可以使用maven仓库下载,也可以使用http://www.java2s.com/搜索下载。
第一种方法:使用下载apache-commons-net.jar实现上传功能,未实现下载功能,下面第二种方法实现下载功能
package www.zy.email;
import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply;
public class FTPUtil {
private FTPClient ftp;
/**
*
* @param path 上传到ftp服务器哪个路径下
* @param addr 地址
* @param port 端口号
* @param username 用户名
* @param password 密码
* @return
* @throws Exception
*/
private boolean connect(String path,String addr,int port,String username,String password) throws Exception {
boolean result = false;
ftp = new FTPClient();
int reply;
ftp.connect(addr,port);
ftp.login(username,password);
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return result;
}
ftp.change