位于Apache的Project里,Commons下的net
一些示例,更多使用可访问官方示例和API文档
//初始化
FTPClient ftp = new FTPClient();
//连接
ftp.connect(ftpURL);
//判断是否连接成功
int reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)){
//连接失败
ftp.disconnect();
return;
}
//登录
if(!ftp.login(username, password)){
//登录失败
ftp.logout();
return;
}
//上传文件
ftp.storeFile(path_file_name, ioStream);
ioStream.close();
//访问指定文件夹,路径都是相对路径
ftp.changeWorkingDirectory(oPath);
//浏览当前文件夹文件
FTPFile[] files = ftp.listFiles();
for(FTPFile f : files){
if(f.isFile()){
//判断是否是文件
}
//改变访问模式
ftp.enterLocalPassiveMode();
//下载文件到指定输出流
OutputStream sb = new ByteArrayOutputStream();
ftp.retrieveFile(f.getName(), sb);
sb.close();
//读取文件
InputStream is = ftp.retrieveFileStream(f.getName());
is.close();
ftp.completePendingCommand();//保证某些操作事务完成
}
}
//关闭连接
if (ftp.isConnected()) {
try {
ftp.logout();
ftp.disconnect();
} catch (IOException ioe) { }
}
网友评论