`
gaozzsoft
  • 浏览: 426859 次
  • 性别: 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



 

分享到:
评论

相关推荐

    netkit-ftp-0.17嵌入式ftp客户端源码(加入了编译修改)

    首先,netkit-ftp-0.17是一个开源的FTP客户端库,它提供了一套基础的FTP协议实现,包括用户交互界面和底层传输机制。这个版本的FTP客户端具有轻量级、易于理解和集成的特点,因此在嵌入式系统中广泛应用。它的核心...

    计算机网络课程设计--Android FTP 客户端.zip

    8. **FTP库集成**:可以使用开源的FTP客户端库,如Apache Commons Net,简化FTP操作的实现,理解如何在Android项目中集成和使用第三方库。 9. **测试与调试**:进行单元测试和集成测试,确保FTP功能的正确性,使用...

    基于java的FTP客户端Java类库 ftp4j.zip

    ftp4j是一个开源的Java FTP客户端库,由意大利开发者Marco Santambrogio创建。这个库提供了全面的FTP协议支持,包括主动和被动模式、TLS/SSL加密、断点续传、目录浏览等功能。版本ftp4j-1.7.2是该库的一个稳定版本,...

    FileZilla--免费开源的FTP客户端软件

    FileZilla是一个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla ...

    FTPLIB:FTP客户端类库。-开源

    FTPLIB是一个开源的FTP客户端类库,专为开发者提供便利的FTP文件传输功能。它允许程序员通过编程方式与FTP服务器进行交互,实现文件的上传、下载、删除、重命名等操作,极大地简化了FTP相关的开发工作。这个类库通常...

    Android代码-集成安卓优秀开源类库

    总的来说,集成`MyLive-master`或其他优秀的Android开源类库,需要对类库的功能、使用方法有深入理解,同时做好依赖管理、权限配置、异常处理等工作,以确保项目的顺利进行。通过不断学习和实践,我们可以充分利用...

    Java-for-FTP-server.rar_ftp客户端_java ftp server

    Java是一种广泛使用的编程语言,尤其在开发服务器端应用程序时,其强大的网络功能使其成为搭建FTP(File Transfer Protocol)服务器的理想选择。FTP服务器用于在互联网上进行文件传输,它允许用户上传、下载或管理...

    免费开源的FTP客户端软件

    FileZilla是一个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla ...

    基于lwip的ftp客户端代码

    此外,了解 lwip 的内部机制,如如何使用其提供的套接字接口,也对理解整个 FTP 客户端的实现至关重要。 通过这样的实现,开发者可以在资源有限的嵌入式环境中,为设备提供远程升级能力,从而方便地维护和更新设备...

    FTP客户端C源码(Linux版)

    通过研究这个源代码,你可以学习到C语言网络编程、FTP协议的实现细节,以及如何在Linux环境下编写客户端应用。这对于提升你的系统级编程和网络编程技能非常有帮助。如果你对网络通信或FTP协议感兴趣,这是一个很好的...

    ECharts - Java类库.zip

    使用这个 Java 类库,开发者可能需要按照以下步骤操作: - 引入 ECharts Java 库到项目中(例如,通过 Maven 或 Gradle) - 创建 Java 对象表示 ECharts 配置,设置图表类型、数据、样式等属性 - 序列化配置对象...

    gerrit-rest-java-client, Gerrit代码审查的Java REST客户端.zip

    gerrit-rest-java-client, Gerrit代码审查的Java REST客户端 gerrit-rest-java-client 简介Gerrit代码审查工具 REST API的Java实现。仅支持 Gerrit 2.6或者更新版本的( 。旧版本中缺少/不完整的REST API ) 。

    基于C语言的FTP客户端设计源码

    这是一个基于C语言的FTP客户端设计,使用C、C、C++和C++语言开发,包含557个文件。主要文件类型包括111个CMake文件、72个Make文件、54个TXT文件、40个C源文件、40个O文件、33个H文件、28个SO文件、27个BIN文件和19个...

    iphone-app开源中国 iOS 客户端

    网络请求是iOS应用与服务器交互的基础,开源中国客户端使用了Alamofire库,这是一个流行的Swift网络请求库。通过Alamofire,我们可以学习如何优雅地处理HTTP请求,包括GET、POST等方法,以及如何处理JSON数据。同时...

    java实现ftp客户端服务器

    本文将详细讲解如何使用Java语言来构建FTP客户端和服务器,并重点介绍核心概念和技术。 首先,理解FTP的基本工作原理是必要的。FTP基于TCP/IP协议,通过控制连接和数据连接两个通道进行文件传输。控制连接用于发送...

    CommonLibrary.NET - 0.9.7 Final .net通用类库

    **CommonLibrary.NET** 是一个基于 .NET 框架的开源通用类库,版本为0.9.7 Final。这个类库由国外开发者创建并维护,旨在为 .NET 开发者提供一系列实用、高效的工具和组件,以简化常见的编程任务。它的设计目标是...

    Monsta FTP:一个轻量级的开源FTP客户端-开源

    Monsta FTP是一款开源的FTP(File Transfer Protocol)客户端,它以轻量级和高效的特点著称。开源软件意味着它的源代码是公开的,允许用户自由查看、修改和分发,这为开发者提供了更大的灵活性和定制可能性。对于...

    mysql-connector-java-5.1.40.tar.gz

    这个压缩包包含了运行Java应用与MySQL数据库进行交互所需的类库和其他相关文件。 在Linux环境中处理这个压缩包,首先需要将其上传到系统中。这通常通过FTP、SCP或SFTP等文件传输协议完成。上传完成后,我们可以在一...

    java使用json-lib的依赖类库

    Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间的数据传输。为了在Java环境中处理JSON,开发者通常会使用特定的库,如`json-lib`。`json-lib`是一个Java...

    C#程序设计-3期(KC008) KC008110100025-C#有自己的类库吗?.docx

    C#是一种面向对象的编程语言,它是在.NET框架的基础上发展起来的,由微软公司推出,主要...此外,随着开源社区的发展,许多非官方的第三方类库(如NuGet包)也成为了C#开发者的重要资源,进一步扩展了C#的开发能力。

Global site tag (gtag.js) - Google Analytics