java的ftp上传文件程序(FtpClient类)
2007-07-23 19:04
429 查看
下载源代码:http://dl2.csdn.net/down4/20070723/23190243941.rar
想要通过ftp自动上传文件到ftp服务器,一般是通过ftp命令脚本来实现的。通过open/user/put/get/bye等一系列命令,顺序执行即可将传输文件,而不需要人工介入(即命令交互式操作)。在linux上的shell脚本执行没有问题,在笔者的win2000 server版上,使用put命令总是报错,说请指定用PASV或PORT模式。使用quote pasv能正常执行,但再次执行put后,很久没有响应,并最后报“425:Not able to open/establish data connection”的错误。在另外一台winxp系统上,却能够使用put上传文件,百思不得其解。
服务器端是redhat linux,ftp服务器为vsftp,参数设置为支持port模式。google了一下,有一种说法是dos终端下的ftp不支持PASV模式。试了各种配置,都不奏效。后来没有办法,只好用java写了个小程序进行文件上传。
使用sun.net.ftp.FtpClient(rt.jar)包,调用openServer(), login(), cd(), binary(), put()等一系列方法,可以上传文件。为了增强灵活性和通用性,写了一个xml格式的配置文件,基本算是间接地解决了原来的问题。另外,通过log4j,将上传历史记录到日志中。使用几天,程序还比较稳定。
<ftp-config>
<connection>
<property name="serverip" value="10.10.10.90"/>
<property name="username" value="root"/>
<property name="password" value="jsweb123"/>
</connection>
<task>
<upload serverPath="/opt/bea/user_projects/ECSNDomain/applications/DefaultWebApp/jswz/jjcp"
localPath="D:/web_nav_htm/" fileName="jsnav1.htm"/>
<upload serverPath="/opt/bea/user_projects/ECSNDomain/applications/DefaultWebApp/jswz/jjcp"
localPath="D:/web_nav_htm/" fileName="jsnav2.htm"/>
</task>
</ftp-config>
附注:
运行需要的包:
ojdbc14.jar
jsp-api.jar
dom4j-1.6.1.jar
log4j-1.2.14.jar
想要通过ftp自动上传文件到ftp服务器,一般是通过ftp命令脚本来实现的。通过open/user/put/get/bye等一系列命令,顺序执行即可将传输文件,而不需要人工介入(即命令交互式操作)。在linux上的shell脚本执行没有问题,在笔者的win2000 server版上,使用put命令总是报错,说请指定用PASV或PORT模式。使用quote pasv能正常执行,但再次执行put后,很久没有响应,并最后报“425:Not able to open/establish data connection”的错误。在另外一台winxp系统上,却能够使用put上传文件,百思不得其解。
服务器端是redhat linux,ftp服务器为vsftp,参数设置为支持port模式。google了一下,有一种说法是dos终端下的ftp不支持PASV模式。试了各种配置,都不奏效。后来没有办法,只好用java写了个小程序进行文件上传。
使用sun.net.ftp.FtpClient(rt.jar)包,调用openServer(), login(), cd(), binary(), put()等一系列方法,可以上传文件。为了增强灵活性和通用性,写了一个xml格式的配置文件,基本算是间接地解决了原来的问题。另外,通过log4j,将上传历史记录到日志中。使用几天,程序还比较稳定。
<ftp-config>
<connection>
<property name="serverip" value="10.10.10.90"/>
<property name="username" value="root"/>
<property name="password" value="jsweb123"/>
</connection>
<task>
<upload serverPath="/opt/bea/user_projects/ECSNDomain/applications/DefaultWebApp/jswz/jjcp"
localPath="D:/web_nav_htm/" fileName="jsnav1.htm"/>
<upload serverPath="/opt/bea/user_projects/ECSNDomain/applications/DefaultWebApp/jswz/jjcp"
localPath="D:/web_nav_htm/" fileName="jsnav2.htm"/>
</task>
</ftp-config>
附注:
运行需要的包:
ojdbc14.jar
jsp-api.jar
dom4j-1.6.1.jar
log4j-1.2.14.jar
相关文章推荐
- Windows做共享存储mount到Linux系统使用ftp工具上传与使用java程序上传文件
- Java FtpClient 实现文件上传服务
- java FTPClient 上传文件 0kb 问题
- java上传FTP文件实例程序
- Java FtpClient 实现文件上传服务
- Java中使用FTPClient向FTP服务器上传文件、下载文件
- Java FtpClient 实现文件上传服务
- Java FtpClient 实现文件上传服务
- JAVA中使用FTPClient实现文件上传下载
- JAVA中使用FTPClient实现文件上传下载
- JAVA中使用FTPClient实现文件上传下载
- JAVA中使用FTPClient实现文件上传下载
- JAVA中使用FTPClient上传下载 java利用ftp协议上传文件(by me)
- 【FTP】java FTPClient 文件上传内容为空,文件大小为0
- Java代码使用FTPClient实现ftp文件上传下载和删除的功能
- JAVA中使用FTPClient实现文件上传下载实例代码
- FTPClient.cs (采用定时器上传ftp服务器文件的时候出现问题,程序间断性崩溃,求帮助!!)
- JAVA中使用FTPClient上传下载 java利用ftp协议上传文件(by me)
- JAVA中使用FTPClient实现文件上传下载实例代码
- JAVA中使用FTPClient实现文件上传下载实例代码