`
- 浏览:
36559 次
- 性别:
- 来自:
河北承德
-
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
相关推荐
最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新微信付费进群源码全开源版最新...
微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)...
《网狐6.6完整源码与内核源码解析:105款游戏源码解密探索》 在IT行业中,源码是程序开发的核心,它揭示了软件的内部工作机制,是程序员进行二次开发、优化和调试的基础。"网狐6.6完整源码+内核源码+105款游戏源码...
微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)微信小程序 商城 (源码)...
【标题】"彩票网站源码_php彩票源码程序,彩票系统全套源码php"涉及到的知识点主要涵盖了彩票网站开发的核心技术、架构以及部署流程。彩票网站的开发通常基于Web技术,这里的源码采用PHP作为服务器端脚本语言,MySQL...
PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码PUBG雷达网页透视源码...
SSCOM源码 DELPHI 源码 绝对源码!欢迎下载
Unity游戏代码 ,Unity经典游戏源码 , Unity休闲游戏源码, Unity容易上手的游戏源码,Unity小游戏源码,Unity新手练习源码,Unity个人开发源码,Unity优秀项目,Unity商店优秀作品。 Unity精品农场经营游戏源码unity完整...
自己搜集的源码,非常多。。一部分论坛 有了。一起打包吧。另一部分精品源码,都是来自己其他地方,主要是付费群和教学群。 2020/09/04 周五 23:52 400 1.数据类型.js 2020/09/04 周五 23:52 719 2.运算符.js 2020/...
VC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC聊天程序源码-TCPVC...
Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的...
本资源包含2000套微信小程序的源码,对于开发者来说是一份宝贵的参考资料,可以用来学习、研究或者作为开发新项目的起点。 源码下载是开发者获取程序原始代码的方式,对于学习和理解编程逻辑至关重要。这些微信小...
asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码 asp源码
【网狐源码全套源码+详细架设教程】是一个包含全面的网狐框架源代码和相关教程资源的集合,适合于对网狐框架感兴趣、想要深入学习或进行实际项目开发的IT从业者。这个压缩包提供了从基础到高级的全方位学习材料,...
电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序源码+后台分享,亲测可用,有需要的朋友拿去!!! 电商微信小程序...
《STL源码剖析》是由著名C++专家侯捷编著的一本深入解析STL(Standard Template Library,标准模板库)的权威书籍。这本书详细介绍了STL的核心组件,包括容器、迭代器、算法和函数对象,以及它们在实际编程中的应用...
【借贷公司源码 网贷平台源码 php借贷源码】这个标题揭示了我们要讨论的核心内容,即一套用于建立在线借贷或网贷平台的源代码,该源代码是基于PHP编程语言实现的。PHP是一种广泛使用的开源服务器端脚本语言,尤其在...
易语言源码就是用这种语言编写的程序代码,通过阅读和理解这些源码,开发者可以学习到如何利用易语言来实现特定功能,比如变速齿轮。 在易语言中实现变速齿轮功能,主要涉及到以下几个关键知识点: 1. **系统时间...
订餐网,外卖网源码,带积分商城,商家系统,外卖网站建设! 系统特点: 周密策划、项目为先 "项目指导技术,技术服从项目",这是我们一贯秉承的原则,也是我们与其他系统开发商、网站建设公司的本质区别所在!我们...
移动医疗APP源码是开发医疗健康应用的核心组成部分,它包含了应用程序的所有逻辑和界面设计。在Android平台上,这种源码通常是用Java或Kotlin语言编写的,并使用Android Studio作为集成开发环境(IDE)。在这个案例...