package com.hellojim.beans;
import sun.net.ftp.*;
import java.util.*;
import sun.net.*;
import java.io.*;
public class FtpTest {
public static void main(String[] args) throws IOException {
byte[] bt = null;
TelnetInputStream getfile;
TelnetOutputStream putfile;
String str;
// 和服务器建立连接,这里的服务器为公司局域网内的一台机器,IP为 192.168.1.46
FtpClient ftp = null;
try {
ftp = new FtpClient("192.168.1.46");
} catch (IOException e) {
e.printStackTrace();
}
str = ftp.getResponseString();
//这里的 getResponseString() 为每操作一步,服务器响应的信息,打印这样的信息,有助于调试程序
System.out.println("step 1:" + str);
/**
* 登陆到Ftp服务器
*/
try {
/**登录到Ftp服务器,这里的用户名(hellojim)和密码(sa)都是事先在192.168.1.46
* 这台机器的Ftp服务器端的Serv-U上添加的,hellojim这个用户的权限已在Serv-U上
* 定义过了(比如对某个文件夹的访问权限啊,只能访问那些目录...),
* 以我的机器为例吧:hellojim这个用户登录上去后,服务器端显示的目录为d:\,并且
* d:\ 下有一个名为 test 的目录
*/
ftp.login("hellojim", "sa");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
str = ftp.getResponseString();
System.out.println("step 2:" + str);
/**
* 下面的代码是打印当前目录列表
*/
TelnetInputStream in = null;
try {
in = ftp.list();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
str = ftp.getResponseString();
System.out.println("step 3:" + str);
try {
bt = new byte[in.available()];
in.read(bt);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
str = new String(bt);
System.out.println("step 4:" + str );
try {
//cd() 方法用来改变当前目录
ftp.cd("test");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
str = ftp.getResponseString();
System.out.println("step 5:" + str);
/**
* 下面的代码是打印test目录列表
*/
in = ftp.list();
str = ftp.getResponseString();
System.out.println("step 6:" + str);
bt = new byte[in.available()];
in.read(bt);
str = new String(bt);
System.out.println("step 7:" + str);
str = ftp.getResponseString();
System.out.println("step 8:" + str);
ftp.binary(); //上载二进制文件的代码,如果是上传文本文件的可是写成 ftp.ascii();
//zhangsan.doc 表示上传到服务器上后,这个文件的名字
putfile = ftp.put("zhangsan.doc");
//d:\\lisi.doc 表示上传的本地文件
FileInputStream fs = new FileInputStream("d:\\lisi.doc");
while (true) {
int i = fs.read();
if (i == -1)
break;
else {
putfile.write((byte) i);
putfile.flush();
}
}
putfile.close();
fs.close();
}
}
//附件中有具体的例子
分享到:
相关推荐
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 ...
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多...
总之,这段代码实现了一个自动化的工作流程,从生成包含模拟数据的Excel文件,到将其上传到FTP服务器,以便于数据的存储和共享。在实际应用中,数据的获取和FTP服务器的连接信息需要根据实际情况进行配置。同时,...
在IT行业中,FTP(File Transfer Protocol)是一种广泛用于在互联网上传输文件的协议。然而,标准的FTP协议在传输过程中不提供数据加密,这可能导致数据在传输过程中被窃取或篡改。为了解决这个问题,SSL(Secure ...
Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...
在这个"tcp通信demo程序"中,我们有两个关键组件:client和server端程序,以及可以直接调试的可执行程序,用于模拟TCP的通信过程。 1. **TCP连接建立**: 在TCP通信开始之前,客户端和服务器端需要建立连接,这...
6. **测试和调试**:在CXF中,测试服务通常涉及创建一个模拟客户端,模拟发送请求并接收响应,以验证服务的正确性。CxfTest可能就是这样一个测试类,通过它,用户可以检查他们的服务是否按照预期工作。 通过这个...
- **操作系统模拟**:设计一个简单的操作系统模型,实现进程调度、内存管理等功能。 - **飞机大战游戏**:开发一款简单的飞机大战游戏,涉及图形界面设计、键盘事件监听等技术。 #### 第二阶段:Java Web技术 本...
它可能包含了一些脚本或配置文件,用于模拟客户端发起连接,验证服务器监听是否正常,或者对服务器的响应时间、并发处理能力等性能指标进行测试。 总的来说,服务器监听是网络服务的核心部分,它确保了服务器能够...
TCP/UDP调试助手是一款专为开发者设计的工具,旨在简化TCP和UDP协议的代码测试...通过其丰富的功能,包括16进制显示、文件发送与接收,开发者能够深入理解这两种协议的工作原理,从而提升网络应用程序的质量和性能。
Apache CXF 是一个开源的Java框架,用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-2.1.3.zip"压缩包包含了该框架的版本2.1.3的所有组件和资源,使得开发者可以便捷地在他们的项目中集成和使用CXF。 ...
在实际的课程设计中,可以使用Java的Socket编程来模拟网络通信,创建服务器和客户端。同时,为了增强仿真效果,可以加入错误检测和纠正机制,如CRC校验,以及异常处理,模拟网络中的丢包、乱序等情况。 总之,消息...
第一步是安装IIS(Internet Information Services),这是Windows Server的一个组件,用于提供Web、FTP等服务。然后,安装DNS服务,这将允许我们进行域名解析,这对于邮件服务器的配置至关重要。接下来,安装IMail...