代码:
FileTransferClient ftc = new FileTransferClient();
try {
ftc.setRemoteHost("127.0.0.1");//设置remote host address
ftc.setUserName("ftp_user"); // 设置登录用户帐号
ftc.setPassword("ftp_user"); //设置登录用户密码
ftc.getAdvancedFTPSettings().setControlEncoding("UTF-8");//实现中文编码转码的关键
ftc.connect(); //登录(或称连接服务器)
//其他操作,改变登录目录、上传、下载、删除等
}catch (FTPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
ftc.disconnect();
} catch (FTPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
获取某一目录下的文件列表执行结果:
-rw-rw-rw- 1 user group 630 May 11 13:15 20100510_readme.txt
drw-rw-rw- 1 user group 0 May 11 10:21 新员工入职工作
以下是引用一位好友的文章介绍,我以上的描述也是基于他的介绍描述.
======================================================================
这不知道是第几个中文编码问题了,可能有的朋友已经遇到过,不要拍砖,我这里就当是一个问题记录了:
ftp = new FTPClient();
ftp.setRemoteHost(host);
ftp.setControlEncoding("gb2312");这里的setControlEncoding方法是指把从服务端获取的信息编码,我这里需要的是gb2312,使用时需要根据具体需求指定编码
另外再记录一个edtftpj的问题,就是他的locale,当使用dirdetail这个方法时,需要制定locale,而且只能是US或者UK,
ftp.setParserLocale(Locale.US);否则在dirdetail时会出现错误,这个主要是由于edtftpj实际上是把返回的目录列表信息(一个String[])进行剪切粘贴造成的
希望这两个问题能够给朋友带来方便
rocket 2007-03-21 15:38 发表评论
=====================================================================
分享到:
相关推荐
EDTFTPj是一个流行的开源Java库,专门用于执行FTP(文件传输协议)和SFTP(安全文件传输协议)操作。这个库为Java开发者提供了一种简单、高效且可靠的途径来处理文件的上传和下载任务,尤其适用于需要与远程服务器...
相比于SUN(Sun Microsystems,现已被甲骨文公司收购)和Apache提供的FTP客户端解决方案,edtftpj-pro在处理批量操作、中文乱码问题以及与多种服务器的兼容性方面表现出色。 首先,批量操作是edtftpj-pro的一个重要...
edtFTPj-2.5.0.jar
edtFTPj-2.0.3.jaredtFTPj-2.0.3.jaredtFTPj-2.0.3.jaredtFTPj-2.0.3.jaredtFTPj-2.0.3.jaredtFTPj-2.0.3.jar
标题“edtftpj-2.5.0”所指的是一个特定版本的FTP客户端库,即EDTFTPj。这个库是专为Java开发者设计的,允许他们在应用程序中集成FTP(文件传输协议)功能。EDTFTPj 2.5.0是一个成熟且稳定的版本,提供了高效且可靠...
【标题】"edtftpj-1.5.4.jar" 是一个Java库,主要用于实现FTP(文件传输协议)客户端功能。这个特定的版本是1.5.4,表明它是该库的一个稳定版本,可能包含了之前的错误修复和性能优化。 【描述】中提到,这个jar...
/* 说明: 一、使用edtftpj 2.0.1开源包 二、实现了以下功能 1、上传指定文件夹(包括子文件和文件夹) 2、下载FTP上指定的文件夹 3、上传指定文件夹下的所有文件到FTP指定目录下 4、...
edtftpj-1.4.8.tar , edtftp , ftp jar包
edtFTPj/Free是免费的流行的Java FTP库,全球公司依靠edtFTPj /Free 为它们的Java应用程序添加FTP客户端功能。 (收费的支持SFTP、FTPS的edtFTPj/PRO 类库)
jar包,官方版本,自测可用
本篇主要讨论如何让Java的开源库edtFTPj支持FTPS。 edtFTPj是一个强大的Java FTP和SFTP客户端库,它提供了丰富的功能和API,用于处理各种FTP操作。要使edtFTPj支持FTPS,我们需要配置其连接参数并设置相关的SSL属性...
input type=“file“ name=“file“>类型的接口,当表单被提交时,file中所指的文件就会被写入request对象中。那么在服务器端,用户只要根据rfc1867协议解析request中的数据流就可以得到文件,但是这样上传的速度...
FTP工具类 edtftpj.jar
标题“edtftpj-2.1.0”指的是一个特定版本的FTP客户端库,用于Java编程环境。这个库名为“edtftpj”,版本号为2.1.0,表明它是一个经过更新和优化的软件组件,专门设计用于在Java应用程序中执行FTP(文件传输协议)...
edtFTPj是一个FTP客户端包它可以嵌入到应用程序中以便以提供FTP的功能.它提供一些方法如:put(),get(),chdir(),dir()与pwd()等来完成FTP的功能.
com.enterprisedt.net.ftp.FTPClient类库的jar包 import com.enterprisedt.net.ftp.FTPClient; import com.enterprisedt.net.ftp.FTPFile; import com.enterprisedt.net.ftp.FTPMessageCollector; ... ...
EDTFTPJ是一个Java库,专门用于实现FTP(文件传输协议)和SFTP(安全文件传输协议)功能。它的核心类`com.enterprisedt.net.ftp.FTPClient`提供了全面的API,允许开发者在Java应用程序中进行各种复杂的文件上传、...