时间:2009-05-13 14:23:19
内容:在JSP中实现FTP上传和下载
虽然已经实现了FTP上传,但是目前却只能上传英文路径,该问题依旧等待解决的方案
一、所需软件:
FTP服务器:ServUSetup.exe 下载地址为:http://www.rhinosoft.com/__release/ServUSetup.exe
Java FTP 库edtFTPj/Free:下载地址为:http://www.enterprisedt.com/products/edtftpj/download/edtftpj.zip
二、edtFTPj/Free实现了以下功能
1、上传指定文件夹(包括子文件和文件夹) uploadFolder(String folderName, String ftpPath)
2、下载FTP上指定的文件夹 downloadFolder(String ftppath, String outdir, String ftpdir)
3、上传指定文件夹下的所有文件到FTP指定目录下 uploadAllFilesInFolder(String folderName, String ftpPath)
4、删除指定文件夹下的所有文件(包括子文件夹里面的文件,但由于不知怎么删除目录,所以暂没有做删除目录的功能) deleteAllFilesInFolder(String ftppath, String ftpdir)
5、删除指定文件 String deleteFile(String ftpPath)
6、判断FTP上目录是否存在 isDirExist(String dirname, String[] files)
7、上传单个文件 uploadFile(String clientFileName, String ftpPath)
8、下载单个文件 downloadFile(String remoteFileName,String localFileName)
9、删除指定文件夹下的所有文件(不包括子文件夹,只是删除指定文件夹下的文件)
三、实现过程
0、安装FTP服务器,配置域名、用户名、密码以及根目录
1、连接FTP服务器
/**************************************************************************
调用该构造函数的格式为:FtpService ftp=new FtpService("127.0.0.1","21","admin","admin");
打印效果如下则表示连接服务器成功
开始登录
登录成功
已转入根目录
**************************************************************************/
2、实现上传文件函数:上传指定文件夹下的所有文件到FTP指定目录下
3、实现上传单个文件函数
4、下载FTP服务器上指定的文件下的文件和子文件夹
5、下载单个文件
6、删除指定文件
7、删除指定目录(包括文件夹本身)
8、其他函数:判断文件夹、文件是否存在;创建文件夹或者文件