44a7jdi3a2 发表于 2016-6-9 09:46:23

edtFTPj的使用研究-开源JAVA FTP客户端类库

  edtFTPj是一个FTP客户端库,可让任何Java应用程序能有充分的嵌入式FTP功能。它包括一个易于使用的API的方法,如 downloadFile() 和uploadFile() 。大多数FTP命令的支持,并主动和被动模式。 edtFTPj已被广泛的测试,并已广泛应用于成千上万的项目。
  
  (一)
  示例代码:
  FileTransferClient  ftp = new FileTransferClient();
ftp.setRemoteHost(host);
ftp.setUserName(username);
ftp.setPassword(password); 
ftp.connect();
string[] files = ftp.directoryNameList();
......
ftp.disconnect();
  
  (二)
  edtFTPj操纵FTP服务器文件JAVA代码实现如下:(含展示、移动重命名、删除、新建目录等)
 
//连接FTP服务器
FTPClient  ftpclient = new FTPClient();
ftpclient.setRemotePort(ftp.getPort());
ftpclient.setRemoteHost(ftp.getAddress());
ftpclient.setControlEncoding("GBK");
ftpclient.connect();
ftpclient.login(ftp.getUserName(), ftp.getUserPass());
//根据路径获取文件数组
FTPFile[] remoteFiles = ftpclient.dirDetails(movieChPath);
//获取文件属性
if (remoteFiles.isFile()) {
FtpFile ftpFile = new FtpFile();
ftpFile.setFileName(remoteFiles.getName());
ftpFile.setSize(remoteFiles.size());
ftpFile.setLastModifyTime(remoteFiles.lastModified());
movieFileLists.add(ftpFile);
}
//新建目录
if (!ftpclient.existsDirectory(movieDirectoryPath)) {
ftpclient.mkdir(movieDirectoryPath);
}
//移动文件、重命名
ftpclient.rename(movieChWholePath, movieEnglishPath);
//删除文件
if (ftpclient.existsFile(fileNameToDelete)) {
ftpclient.delete(fileNameToDelete);

//退出
if (ftpclient.connected()) {
ftpclient.quit();
}
  (三)下载链接:
  http://www.enterprisedt.com/products/edtftpj/choose.html
  

  

  
页: [1]
查看完整版本: edtFTPj的使用研究-开源JAVA FTP客户端类库