使用第三方工具操作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)
{
}
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)
{
}
相关文章推荐
- 使用第三方远程访问工具操作Linux
- 扫描识别工具Dynamic Web TWAIN使用教程:图像操作
- Android studio,使用greenDao第三方数据库框架操作数据库
- IOS使用第三方工具(RegexKitLite)实现正则表达式
- 1)算术运算;2)指针地址操作;3)位运算 不使用第三方变量交换两个变量的值
- windows下使用 Secure Shell Client工具操作linux常用命令
- 使用android adb命令工具操作
- 微软SQL Server第三方工具使用分享
- C#使用第三方组件Epplus操作Excel表
- Using External Version Control Systems with Unity【使用第三方版本控制工具】
- 使用influx控制台工具操作InfluxDB
- 使用第三方推送功能变相实现一些即时通讯操作
- 使用mysql备份工具innobackupex将本地数据直接备份到远端服务器、备份、恢复操作实例
- IOS小知识点15第三方类库管理工具:cocoapod的使用
- S3C2440之MMU操作(MDK4.20) 与 S3C2440开发工具realview MDK4.20使用入门
- 使用ThreadLocal、Apache的dbutils的QueryRunner和dbcp2数据库连接池的BasicDataSource封装操作数据库工具
- TortoiseGit工具使用教程之二文件操作(克隆、更新、同步)
- 使用ThreadLocal、Apache的dbutils的QueryRunner和dbcp2数据库连接池的BasicDataSource封装操作数据库工具
- unity使用的第三方工具