org.apache.commons.net.ftp.FTPClient
暂时记录几个函数使用中的注意事项,其他以后再整理
1. changeWorkingDirectory(String pathname) 改变工作目录,执行CWD命令
这里路径名可以是包含‘/’的连续路径,如 data/upload/
2. storeUniqueFile(String remote, InputStream local) 上传文件
这里的remote是上传后服务器上的文件名,不能包含路径名。
同样,retrieveFile(String remote, OutputStream local) 下载文件
@param remote The name of the remote file. 指的是文件名,不含路径。
3. LIST命令 listNames() listFiles()
这两个函数分有参数和无参数两个重载版本。
若无参数 列出当前工作目录文件信息;若有参数,参数支持路径名
例如:
String[] filelist = ftp.listNames("data/upload");
System.out.println("file list of the root directory:");
for(String filename : filelist){
System.out.println(filename);
}
listNames返回结果包含全路径
data/upload/VMware.iso
data/upload/ed_20091031.rar
data/upload/ed_20091101.rar
FTPFile[] ftpfiles = ftp.listFiles("data/upload");
for(FTPFile file : ftpfiles){
System.out.println(file.getName());
}
listFiles返回结果不含全路径 但FTPFile对象包含更详细的文件信息
VMware.iso
ed_20091031.rar
ed_20091101.rar
4. 续传 关注 restart()相关的几个方法
本文介绍了org.apache.commons.net.ftp.FTPClient中关键方法的用法,包括改变工作目录、上传和下载文件等,并详细解释了如何使用LIST命令来获取目录列表。
487

被折叠的 条评论
为什么被折叠?



