1
?/p>
Java
实现
FTP
批量大文件上传下?/p>
(
一
)
本文介绍了在
Java
中,
如何使用
Java
现有的可用的库来编写
FTP
客户端代
码,并开发成
Applet
控件,做成基?/p>
Web
的批量、大文件的上传下载控件。文
章在比较了一系列
FTP
客户库的基础上,就其中一个比较通用且功能较强的
j-ftp
类库,对一?/p>
比较常见的功能如进度?/p>
?/p>
断点续传
?/p>
内外网的映射
、在
Applet
中回?/p>
JavaScript
函数
等问题进行详细的阐述及代码实现,
希望通过?/p>
文起到一个抛砖引玉的作用?/p>
一、引?/p>
笔者在实施一个项目过程中出现了一种基?/p>
Web
的文件上传下载需求?/p>
在全
省(或全国)各地的用户,需要将一些文件上传至某中心的文件服务器上。这?/p>
文件是用于一些大型的工程建设?/p>
可能涉及到上千万甚至上亿的建设工程?/p>
文件
具有三个鲜明的特征:
一是文件大,可能达?/p>
50M
;二是文?/p>
数量?/p>
,有可能
15
个左右;三是
数据安全性方面要求数字签名及数据加密?/p>
首先考虑到是基于
HTTP
的传输方式。但笔者通过比较很快发现满足上面?/p>
需求:
1
:用
HTTP
协议上传,似乎更适合
web
编程的方便性;上传小于
1M
文件
速度要比?/p>
FTP
协议上传文件略快。但对于批量及大文件的传输可能无能为力?/p>
当然,它也有它的优势,如
不像
FTP
那样,必须在服务器端启动一?/p>
FTP
服务?/p>
2
:用
FTP
协议上传文件大于
1M
的文件速度?/p>
HTTP
快。文件越大,上传
的速度就比
HTTP
上传的速度快数倍?/p>
而且?/p>
java
编写程序?/p>
FTP
?/p>
HTTP
方便
?/p>
笔者曾经使?/p>
VB
也写?/p>
ActiveX
控件来进行批量文件的上传下载,其功能
也很强大。只是由于没有对
CAB
文件?/p>
OCX
进行专门的数字签名,因此需要进
行客户端烦琐的设置,
如设置安全站点?/p>
降低客户端的安全级别等等?/p>
因而放?/p>
了些方案?/p>