`
liangz
  • 浏览: 76890 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

edtftpj的中文编码问题&补充

 
阅读更多
代码:
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.zip

    EDTFTPj是一个流行的开源Java库,专门用于执行FTP(文件传输协议)和SFTP(安全文件传输协议)操作。这个库为Java开发者提供了一种简单、高效且可靠的途径来处理文件的上传和下载任务,尤其适用于需要与远程服务器...

    edtftpj-pro

    相比于SUN(Sun Microsystems,现已被甲骨文公司收购)和Apache提供的FTP客户端解决方案,edtftpj-pro在处理批量操作、中文乱码问题以及与多种服务器的兼容性方面表现出色。 首先,批量操作是edtftpj-pro的一个重要...

    edtFTPj-2.5.0.jar

    edtFTPj-2.5.0.jar

    edtFTPj-2.0.3.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

    标题“edtftpj-2.5.0”所指的是一个特定版本的FTP客户端库,即EDTFTPj。这个库是专为Java开发者设计的,允许他们在应用程序中集成FTP(文件传输协议)功能。EDTFTPj 2.5.0是一个成熟且稳定的版本,提供了高效且可靠...

    edtftpj-1.5.4.jar

    【标题】"edtftpj-1.5.4.jar" 是一个Java库,主要用于实现FTP(文件传输协议)客户端功能。这个特定的版本是1.5.4,表明它是该库的一个稳定版本,可能包含了之前的错误修复和性能优化。 【描述】中提到,这个jar...

    edtftpj 2.0.1功能扩展

    /* 说明: 一、使用edtftpj 2.0.1开源包 二、实现了以下功能 1、上传指定文件夹(包括子文件和文件夹) 2、下载FTP上指定的文件夹 3、上传指定文件夹下的所有文件到FTP指定目录下 4、...

    edtftpj-1.4.8.tar

    edtftpj-1.4.8.tar , edtftp , ftp jar包

    edtftpj FTP操作jar包

    edtFTPj/Free是免费的流行的Java FTP库,全球公司依靠edtFTPj /Free 为它们的Java应用程序添加FTP客户端功能。 (收费的支持SFTP、FTPS的edtFTPj/PRO 类库)

    edtftpj-2.0.2.jar

    jar包,官方版本,自测可用

    Java SSLSocket的使用之二---让edtFTPj支持FTPS

    本篇主要讨论如何让Java的开源库edtFTPj支持FTPS。 edtFTPj是一个强大的Java FTP和SFTP客户端库,它提供了丰富的功能和API,用于处理各种FTP操作。要使edtFTPj支持FTPS,我们需要配置其连接参数并设置相关的SSL属性...

    edtftpj包和技术操作文件

    input type=“file“ name=“file“>类型的接口,当表单被提交时,file中所指的文件就会被写入request对象中。那么在服务器端,用户只要根据rfc1867协议解析request中的数据流就可以得到文件,但是这样上传的速度...

    edtftpj.jar

    FTP工具类 edtftpj.jar

    edtftpj-2.1.0

    标题“edtftpj-2.1.0”指的是一个特定版本的FTP客户端库,用于Java编程环境。这个库名为“edtftpj”,版本号为2.1.0,表明它是一个经过更新和优化的软件组件,专门设计用于在Java应用程序中执行FTP(文件传输协议)...

    JAVA上传下载edtftpj源程序和文档

    edtFTPj是一个FTP客户端包它可以嵌入到应用程序中以便以提供FTP的功能.它提供一些方法如:put(),get(),chdir(),dir()与pwd()等来完成FTP的功能.

    edtftpj-pro.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; ... ...

    com.enterprisedt.net.ftp.FTPClient所需的JAR(edtftpj.jar)

    EDTFTPJ是一个Java库,专门用于实现FTP(文件传输协议)和SFTP(安全文件传输协议)功能。它的核心类`com.enterprisedt.net.ftp.FTPClient`提供了全面的API,允许开发者在Java应用程序中进行各种复杂的文件上传、...

Global site tag (gtag.js) - Google Analytics