您的位置:首页 > 编程语言 > PHP开发

使用第三方工具操作FTP服务器

2008-10-01 15:03 609 查看
一般我们做作ftp服务器一般都是借助于SUN公司提供的基础类,这里我借助于com.enterprisedt.net.ftp.FTPClient 来完成FTP文件的操作,非常的方便,大家有兴趣可以对其进行封装.

1、引入包--见附件(也可在www.enterprisedt.com下载)

import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPFile;
import com.enterprisedt.net.ftp.FTPMessageCollector;
import com.enterprisedt.net.ftp.FTPTransferType;
import com.enterprisedt.net.ftp.FTPConnectMode;
import com.enterprisedt.util.debug.Level;
import com.enterprisedt.util.debug.Logger;
import java.util.List;

String host = "192.168.135.30";
String user = "test";
String password = "test";
FTPClient ftp = null;
try
{
/** 创建FTPClient */
ftp = new FTPClient();
/** 连接服务器 */
ftp.setRemoteHost(host);
ftp.connect();
/** 登陆 */
ftp.login(user, password);

/** 以波动模式连接 */
ftp.setConnectMode(FTPConnectMode.PASV);

/** ASCII方式:只能传输一些如txt文本文件,
* zip、jpg等文件需要使用BINARY方式
* */
//ftp.setType(FTPTransferType.ASCII);
ftp.setType(FTPTransferType.BINARY);
/** 切换到主目录,并枚举主目录的所有文件及文件夹
* 包括日期、文件大小等详细信息
* files = ftp.dir("."),则只有文件名
*/
String[] files = ftp.dir(".", true);
for (int i = 0; i < files.length; i++)
System.out.println(files[i]);

/** 下载文件夹下的所有文件到 d:/temp 目录下 */
// String outdir = "d://temp//";
// File attachments = new File(outdir);
// /** 如果文件夹不存在,则创建 */
// if (!attachments.exists())
// {
// attachments.mkdir();
// }
/** 获取文件夹下的所有文件 */
files = ftp.dir("info");
ftp.chdir("info");
// for (int i=0;i<files.length;i++)
// {
// /** 下载文件 */
// ,files[i]ftp.get(outdir+files[i],files[i]);
// /** 下载后删除文件 */
// ftp.delete(files[i]);
// }
// /** 上传文件到服务器当前目录 */
// ftp.put("20061108.xml", "20061108.xml");
//
// /** 删除文件 */
ftp.delete("ftp.txt");
//
// /** 不存在则创建文件夹 */
// if (!isDirExist("20061108",files))
// {
// ftp.mkdir("20061108");
// }

/** 断开连接 */
ftp.quit();

} catch (Exception e)
{
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: