`
gaozzsoft
  • 浏览: 413683 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

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[i].isFile()) {

FtpFile ftpFile = new FtpFile();

ftpFile.setFileName(remoteFiles[i].getName());

ftpFile.setSize(remoteFiles[i].size());

ftpFile.setLastModifyTime(remoteFiles[i].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



 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics