分类:
Java
标签:
FtpClient
commons-net.jar
setControlEncoding
weblogic冲突
在使用Apache的FTPClient进行ftp上传下载时,发现如果应用部署在weblogic下,调用FTPClient的setControlEncoding方法,将会报错,找不到这个方法。同样,调getControlEncoding时也一样,但是调别的方法就没问题。很明显是跟weblogic的包冲突了。包冲突网上一般都是说改weblogic启动文件,加weblogic.xml什么的,这些方法我一直就没调通过,很头疼。
在这里我也没有什么好的解决方法,我只能修改代码,读文件名的时候进行转码,如果下载文本文件,将文件输入流进行相应转码,也不是很麻烦。weblogic下面冲突的包实在太多了。
分类:
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
FtpClient
上传文件
内容丢失
java上传文件到ftp有两种实现方式,一种是使用sun公司提供的sun.net.ftp包里面的FtpClient,另一种是Apache组织提供的org.apache.commons.net.ftp包里的FTPClient。
上传文件分为六步,第一步,打开ftp服务器,第二步,使用指定用户名以及密码登陆,第三步,转到指定文件路径,第四步,创建一个文件,第五步,往文件里面写东西,并关闭文件,第六步,释放ftp连接。最后一步释放ftp连接很重要,一般ftp服务器连接数都是有限的,所以不管文件上传成功或是失败都必须释放连接。