标签:FtpClient

Apache commons-net.jar中FTPClient的setControlEncoding与Weblogic冲突

发表于3年前(Dec 24, 2014 1:50:15 PM)  阅读 535  评论 0

分类: Java

标签: FtpClient commons-net.jar setControlEncoding weblogic冲突

在使用Apache的FTPClient进行ftp上传下载时,发现如果应用部署在weblogic下,调用FTPClient的setControlEncoding方法,将会报错,找不到这个方法。同样,调getControlEncoding时也一样,但是调别的方法就没问题。很明显是跟weblogic的包冲突了。包冲突网上一般都是说改weblogic启动文件,加weblogic.xml什么的,这些方法我一直就没调通过,很头疼。

在这里我也没有什么好的解决方法,我只能修改代码,读文件名的时候进行转码,如果下载文本文件,将文件输入流进行相应转码,也不是很麻烦。weblogic下面冲突的包实在太多了。

Java FTP下载文件

发表于3年前(Dec 24, 2014 1:49:20 PM)  阅读 442  评论 0

分类: Java

标签: FtpClient ftp下载 retrieveFileStream

Java如何FTP文件上传,可以参见我的这篇文章"java上传文件到ftp"。这次要讲的是如何用Apache提供的FTPClient来下载文件。

FTPClient里面有这么一个方法:
InputStream org.apache.commons.net.ftp.FTPClient.retrieveFileStream(String remote) throws IOException
这个方法就可以返回文件的输入流,有了他我们就可以读取文件内容,以文本文件为例:

public static StringBuffer downloadATxtFile(String server,String userName, String userPassword, String path, String fileName) {
		FTPClient ftpClient = new FTPClient();
		StringBuffer
......

java上传文件到ftp

发表于3年前(Dec 24, 2014 1:19:31 PM)  阅读 522  评论 0

分类: Java

标签: 中文乱码 ftp FtpClient 上传文件 内容丢失

java上传文件到ftp有两种实现方式,一种是使用sun公司提供的sun.net.ftp包里面的FtpClient,另一种是Apache组织提供的org.apache.commons.net.ftp包里的FTPClient。

上传文件分为六步,第一步,打开ftp服务器,第二步,使用指定用户名以及密码登陆,第三步,转到指定文件路径,第四步,创建一个文件,第五步,往文件里面写东西,并关闭文件,第六步,释放ftp连接。最后一步释放ftp连接很重要,一般ftp服务器连接数都是有限的,所以不管文件上传成功或是失败都必须释放连接。