`
- 浏览:
37105 次
- 性别:
- 来自:
河北承德
-
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.StringTokenizer;

import sun.net.TelnetInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
import sun.net.ftp.FtpLoginException;


public class ftp ...{

FtpClient aftp;

DataOutputStream outputs;

TelnetInputStream ins;

TelnetOutputStream outs;

int ch;

public String a;

String hostname = "";

private String path = "/";


public static void main(String[] args) ...{
String hostname = "133.133.133.34";
int port = 21;
String uid = "olympic";
String pwd = "olympic";
String RWFileDir = "D:\temp\files";// 文件目录

// 连接ftp服务器
ftp ft = new ftp();
ft.connect(RWFileDir, hostname, port, uid, pwd);

// 下载文件

if (ft.aftp != null) ...{

try ...{
ft.getNameList(RWFileDir);

} catch (IOException e) ...{
System.out.println("下载文件出错:" + e);
}
}

// 断开服务器连接
ft.stop(RWFileDir);

}

public FtpClient connect(String RWFileDir, String hostname, int port,

String uid, String pwd) ...{
this.hostname = hostname;
System.out.println("正在连接" + hostname + ",请等待.....");

try ...{
aftp = new FtpClient(hostname, port);
aftp.login(uid, pwd);
aftp.binary();
// aftp.openPortDataConnection();
a = "连接主机:" + hostname + "成功!";
System.out.println(a);

} catch (FtpLoginException e) ...{
a = "登陆主机:" + hostname + "失败!请检查用户名或密码是否正确:" + e;
System.out.println(a);
// return false;

} catch (IOException e) ...{
a = "连接主机:" + hostname + "失败!请检查端口是否正确:" + e;
System.out.println(a);
// return false;

} catch (SecurityException e) ...{
a = "无权限与主机:" + hostname + "连接!请检查是否有访问权限:" + e;
System.out.println(a);
// return false;
}

log(RWFileDir, a);
return aftp;
}


public void stop(String RWFileDir) ...{
String message = "";

try ...{

if (aftp != null) ...{
aftp.closeServer();
message = "与主机" + hostname + "连接已断开!";
System.out.println(message);
log(RWFileDir, message);
}

} catch (IOException e) ...{
message = "与主机" + hostname + "断开连接失败!" + e;
System.out.println(message);
log(RWFileDir, message);
}
}


public boolean downloadFile(String RWFileDir, String filepathname) ...{
boolean result = true;
String message = "";

if (aftp != null) ...{
System.out.println("正在下载文件" + filepathname + ",请等待....");
String badfile = filepathname.substring(filepathname.length() - 4,
filepathname.length());
String badlog = filepathname.substring(filepathname.length() - 7,
filepathname.length());
String baddir = "";
if ((badfile.compareTo(".bad") != 0)

&& (badlog.compareTo(".badlog") != 0)) ...{
baddir = "subunsubtosp\";

} else ...{
baddir = "bad\";
}
String strdir = "subunsubtosp\";
// System.out.println(RWFileDir + baddir + filepathname);

try ...{
// FtpClient fc=new FtpClient("192.168.0.56",2121);
// fc.login("lee","lee");
int ch;
File fi = new File(RWFileDir + baddir + filepathname);
// aftp.cd(strdir);
RandomAccessFile getFile = new RandomAccessFile(fi, "rw");
getFile.seek(0);
TelnetInputStream fget = aftp.get(strdir + filepathname);
DataInputStream puts = new DataInputStream(fget);

while ((ch = puts.read()) >= 0) ...{
getFile.write(ch);

}
// s.delete();

fget.close();
getFile.close();
// fc.closeServer();

message = "下载" + filepathname + "文件到" + bad
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新...
微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)...
微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)...
PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码...
易语言屏幕画准星源码易语言屏幕画准星源码易语言屏幕画准星源码易语言屏幕画准星源码易语言屏幕画准星源码易语言屏幕画准星源码易语言屏幕画准星源码易语言屏幕画准星源码易语言屏幕画准星源码易语言屏幕画准星源码...
SSCOM源码 DELPHI 源码 绝对源码!欢迎下载
unity武侠角色扮演游戏源码unity武侠角色扮演游戏源码unity武侠角色扮演游戏源码unity武侠角色扮演游戏源码unity武侠角色扮演游戏源码unity武侠角色扮演游戏源码unity武侠角色扮演游戏源码unity武侠角色扮演游戏源码...
Unity游戏代码 ,Unity经典游戏源码 , Unity休闲游戏源码, Unity容易上手的游戏源码,Unity小游戏源码,Unity新手练习源码,Unity个人开发源码,Unity优秀项目,Unity商店优秀作品。 Unity精品农场经营游戏源码unity完整...
本资源包含2000套微信小程序的源码,对于开发者来说是一份宝贵的参考资料,可以用来学习、研究或者作为开发新项目的起点。 源码下载是开发者获取程序原始代码的方式,对于学习和理解编程逻辑至关重要。这些微信小...
【网狐源码全套源码+详细架设教程】是一个包含全面的网狐框架源代码和相关教程资源的集合,适合于对网狐框架感兴趣、想要深入学习或进行实际项目开发的IT从业者。这个压缩包提供了从基础到高级的全方位学习材料,...
电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序...
移动医疗APP源码是开发医疗健康应用的核心组成部分,它包含了应用程序的所有逻辑和界面设计。在Android平台上,这种源码通常是用Java或Kotlin语言编写的,并使用Android Studio作为集成开发环境(IDE)。在这个案例...
【借贷公司源码 网贷平台源码 php借贷源码】这个标题揭示了我们要讨论的核心内容,即一套用于建立在线借贷或网贷平台的源代码,该源代码是基于PHP编程语言实现的。PHP是一种广泛使用的开源服务器端脚本语言,尤其在...
订餐网,外卖网源码,带积分商城,商家系统,外卖网站建设! 系统特点: 周密策划、项目为先 "项目指导技术,技术服从项目",这是我们一贯秉承的原则,也是我们与其他系统开发商、网站建设公司的本质区别所在!我们...
易语言源码就是用这种语言编写的程序代码,通过阅读和理解这些源码,开发者可以学习到如何利用易语言来实现特定功能,比如变速齿轮。 在易语言中实现变速齿轮功能,主要涉及到以下几个关键知识点: 1. **系统时间...
Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发...
小程序源码、小游戏源码下载地址: https://gitee.com/giteesource/app/blob/master/resource/1008.md 包含源码有: 1、游戏小程序:轻松愉快的休闲时光 2、商城小程序:便捷的在线购物体验 3、工具小程序:实用的...
《cocos creator完整麻将源码解析与开发指南》 cocos Creator是一款强大的2D游戏开发引擎,被广泛应用于游戏开发,尤其是休闲娱乐类游戏,如麻将。本篇将深入探讨"麻将源码"这一主题,结合cocos Creator的特性,为...
JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园订餐系统项目源码+数据库 JAVA WEB 校园...
Java springboot医院管理系统源码 his源码+安装视频+文档 开发技术:springboot+shiro+layui+jquery+thymeleaf 运行环境:jdk8+mysql+IntelliJ IDEA+maven 1.门诊管理、2.住院管理、3.系统管理、4.统计管理、 5....