以下关于 com.enterprisedt.net.ftp.FTPClient 的使用方法。
1、引入包
import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPFile;
import com.enterprisedt.net.ftp.FTPMessageCollector;
import com.enterprisedt.net.ftp.FTPTransferType;
import com.enterprisedt.net.ftp.FTPConnectMode;
import com.enterprisedt.util.debug.Level; (来源:www.iocblog.net )
import com.enterprisedt.util.debug.Logger;
import java.util.List;
2、我们建一个叫做FtpEptUtil的class
/** 判断文件夹是否存在,这种方式不是很准 */
public static boolean isDirExist(String dirname,String[] files)
{
for (int i=0;i<files.length;i++)
{
if (files[i].indexOf("<DIR>")>-1&&files[i].indexOf(dirname)>-1)
{
return true;
}
}
return false;
}
String host = "10.163.7.15";
String user = "cxl";
String password = "1";
/** 定义FTPClient便利 */
FTPClient ftp = null;
try
{
/** 创建FTPClient */
ftp = new FTPClient();
/** 连接服务器 */
ftp.setRemoteHost(host);
ftp.connect();
/** 登陆 */
ftp.login(user, password);
/** 以波动模式连接 */
ftp.setConnectMode(FTPConnectMode.PASV);
/** ASCII方式:只能传输一些如txt文本文件,
* zip、jpg等文件需要使用BINARY方式
* */
//ftp.setType(FTPTransferType.ASCII);
ftp.setType(FTPTransferType.BINARY);
/** 切换到主目录,并枚举主目录的所有文件及文件夹
* 包括日期、文件大小等详细信息
* files = ftp.dir("."),则只有文件名
*/
String[] files = ftp.dir(".", true);
for (int i = 0; i < files.length; i++)
System.out.println(files[i]);
/** 下载info文件夹下的所有文件到 d:\temp 目录下 */
String outdir = "d:\\temp\\";
File attachments = new File(outdir);
/** 如果文件夹不存在,则创建 */
if (!attachments.exists())
{
attachments.mkdir();
}
/** 获取文件夹下的所有文件 */
files = ftp.dir("info");
ftp.chdir("info");
for (int i=0;i<files.length;i++)
{
/** 下载文件 */
ftp.get(outdir+files[i],files[i]);
/** 下载后删除文件 */
ftp.delete(files[i]);
}
/** 上传文件到服务器当前目录 */
ftp.put("20061108.xml", "20061108.xml");
/** 删除文件 */
ftp.delete("20061108.xml");
/** 不存在则创建文件夹 */
if (!isDirExist("20061108",files))
{
ftp.mkdir("20061108");
}
/** 断开连接 */
ftp.quit();
} catch (Exception e)
{
logger.error("Demo failed", e);
}
分享到:
相关推荐
com.enterprisedt.net.ftp.FTPClient类库的jar包 edtFTPj-1.5.3.jar
com.enterprisedt.net.ftp.FTPClient类库的jar包,可以用来实现对FTP服务器端的处理。
它的核心类`com.enterprisedt.net.ftp.FTPClient`提供了全面的API,允许开发者在Java应用程序中进行各种复杂的文件上传、下载、管理任务。这个库不仅提供了基本的FTP操作,还包括了高级特性,如断点续传、自动重试、...
通过理解上述代码和相关API,开发者可以构建自己的FTP客户端,实现更复杂的文件上传、下载和管理功能。Apache Commons Net库不仅提供了FTPClient,还包括对其他网络协议的支持,是Java开发中的强大工具。
org.apache.commons.net.ftp.FTPClient包,不错,在实际项目和产品中使用过。
FTP应用的jar包,主要用于java开发FTP上传下载
org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能
sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP
.net.ftp.FTPClient jar ,exaple, commons-net-2.0.jar
org.apache.commons.net.ftp的官方完整jar包 放心使用
com.enterprisedt.net.ftp.FTPClient类库的jar包 import com.enterprisedt.net.ftp.FTPClient; import com.enterprisedt.net.ftp.FTPFile; import com.enterprisedt.net.ftp.FTPMessageCollector; import ...
上传了收集的最新的 commons-io-2.4.jar 包 和 commons-net-3.3.jar 以及 FTP java调用例子。net 包是一个用于操作Internet基础协议(Finger,Whois,TFTP,Telnet,POP3,FTP,NNTP,以及SMTP)的底层API。Net包...
5. `System.Net.FtpClient`目录下的源码文件:包括`FtpClient.cs`、`IFtpClient.cs`、`FtpListItem.cs`、`FtpSocketStream.cs`以及`FtpEnums.cs`,这些文件定义了核心的FTP客户端类、接口、数据结构和枚举,构成了...
在3.3版本中,`org.apache.commons.net.ftp.FTPClient`类是实现FTP通信的核心组件。这个类提供了一系列方法,允许开发者与FTP服务器进行交互,执行如上传、下载、删除文件、创建目录等操作。 FTPClient类的主要功能...
C#的FTP操作类库,支持FTP文件的上传,下载等等,封装好的可直接引用FtpClient; 如果自己单枪匹马写一个连接ftp服务器代码那是相当恐怖的...那就是System.Net.FtpClient,链接地址:https://netftp.codeplex.com
3. **设置工作模式**:根据需求,可以切换到二进制或文本模式,使用`FTPClient.setFileType(FTP.BINARY_FILE_TYPE)`或`FTP.ASCII_FILE_TYPE`。 4. **上传文件**:调用`FTPClient.storeFile(String remote, ...
通过这些类和接口,开发者可以轻松地构建自己的FTP客户端应用程序,实现复杂的文件传输逻辑。Apache Commons Net库的API设计得非常直观,使得理解和使用变得简单,大大减少了处理网络协议时的复杂性。确保在项目中...
在`ftpclient.txt`文件中,可能包含了一个简单的Java FTP客户端实现代码示例,演示了如何连接FTP服务器、上传和下载文件。通常,一个基本的FTP客户端程序会包含以下步骤: 1. 创建`FTPClient`对象。 2. 连接服务器,...