基于Java的ftp传输文件方式有2种,一种是利用Runtime.getRuntime().exec()执行操作系统的ftp命令,达到ftp的目的,另一种是利用Apache commons-ftp工具包实现ftp的功能,不同的方法,可以达到相同的效果。这里简单介绍下用Java Runtime调用执行ftp的例子。 下面是最近正巧做的利用Runtime执行操作系统的批处理脚本执行ftp文件传输功能的例子,程序生成脚本如下: Windows脚本:
Unix脚本:
这里传送的是文本文件,所以采用asc模式传输。然后Java Runtime执行命令 [Runtime.getRuntime().exec(cmd)] 如下:
Windows命令:
Unix命令:
以上如果都使用的是用户当前工作目录user.dir作为焦点目录,则其实都可以省去(完整路径)的定位。可是在服务器上用户权限有所控制,user.dir无法提供当前用户写入文件,所以只能麻烦一点另找目录定位路径。好了,其实也一样。 这样,ftp上传功能就完成了,当然,这里的前提是这个脚本生成不能有误。如果输入的参数有错误,脚本执行过程中返回的错误Runtime是没有捕获的。所以,如果需要知道ftp过程中的每一步是否出错,出的什么错,最好使用Apache的commons-ftp包处理(使用FTPClient),网路上有很多相关的例子,可以找来看看。
Powered by: BlogJava Copyright © 默认为零
平凡之人悟非平凡之事,升华之道也。 本坛实乃杂烩,工作、生活、育儿、健身,指哪打哪,想哪写哪!