去apache网站下载commons包
import org.apache.commons.net.ftp.*;
下载的代码,今天没时间了,根据这段代码你研究一下,应该能写出上传代码
或到apache网站上看看有详细的介绍
private void doReceive(String serverName, String loginName, String loginPass, String localPath)
throws IOException
{
FTPClient ftpClient = new FTPClient();
int reply;
if(serverName == null || serverName.equals(""))
{
log.error("FTP服务器配置信息不正确,请检查!");
return;
}
log.info("连接服务器:" + serverName);
try
{
ftpClient.connect(serverName);
}
catch(IOException ex)
{
log.error("连接失败");
return;
}
reply = ftpClient.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply))
{
ftpClient.disconnect();
log.error("连接失败");
return;
}
log.info("连接完毕,正在登陆..."); ftpClient.login(loginName, loginPass); log.info("登陆成功");
// if(ftpPaths != null && ftpPaths.length != 0)
// {
// ftpClient.changeWorkingDirectory(ftpPaths);
// }
FTPFile[] ftpFiles = ftpClient.listFiles(); if(ftpFiles == null)
{
log.info("没有文件可供下载,下载结束,断开连接!\n");
ftpClient.disconnect();
return;
}
log.info("开始下载文件...");
int count=0;
for(int i = 0; i < ftpFiles.length; i++)
{
String tempFileName = ftpFiles[i].getName();
count++;
log.info("下载文件:" + ftpFiles[i].getName());
FileOutputStream os = null;
try
{
int index = tempFileName.lastIndexOf(".");
String outPutName = tempFileName;
java.io.File file = new File(localPath + "/" + outPutName);
os = new FileOutputStream(file);
ftpClient.retrieveFile(tempFileName, os);
ftpClient.deleteFile(tempFileName);
}
catch(IOException ex1)
{
log.error("收取文件失败" + ex1.getMessage());
return;
}
finally
{
os.close();
}
}
log.info("在服务器 " + serverName + " 上下载了" + count + "个数据文件");
log.info("下载结束,断开连接!");
ftpClient.disconnect();
}