java ftp上传方法编程如何实现?

littlerainsnow 2006-04-30 04:34:56
程序是c/s方式,在客户端以ftp方式上传文件到服务器上,请问用java怎么实现?
...全文
427 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
littlerainsnow 2006-05-14
  • 打赏
  • 举报
回复
我想请问一下,通过FtpClient,怎么在服务器上创建目录?
谢谢
leonwu1981_2 2006-05-08
  • 打赏
  • 举报
回复
你自己用Socket写啊
y_cc 2006-05-07
  • 打赏
  • 举报
回复
http://www.kaifz.com/java-ftp-t10957.htm
littlerainsnow 2006-05-07
  • 打赏
  • 举报
回复
如何用java代码在客户端实现呢,谢谢了!!
leonwu1981_2 2006-05-07
  • 打赏
  • 举报
回复
1、登陆后客户端发送"pasv"命令,接收一个代号227的反馈,反馈中包括ip和一个端口信息,格式是xxx.xxx.xxx.xxx.xxx.xxx,前4个是ip,第5个*256加上第6个是端口。和此ip+端口建立连接,记为连接B
2、客户端发送"stor 目录/文件名"命令,如果接收一个代号150的反馈,就可以在连接B中向服务器发送内容了。发送完成后关掉连接B,在命令连接(就是登陆、发送命令、接收反馈的连接)接收一个代号为226的反馈,说明传输完成。如果需要传输二进制文件,需要发送"type I"命令告诉服务器。默认是"type A",acsii码

用telnet工具模拟此过程,在cmd里输入telnet 127.0.0.1 21,ftp服务器用Serv-U
收到 220 Serv-U FTP Server v6.1 for WinSock ready...
发送 user 1 //用户名
收到 331 User name okay, need password.
发送 pass 1 //密码
收到 230 User logged in, proceed.
发送 pasv
收到 227 Entering Passive Mode (127,0,0,1,15,224)
新的连接是127.0.0.1:15*256+224,及127.0.0.1:4064。另起一个cmd,telnet 127.0.0.1 4064
继续在第一个telnet连接中发送
发送 stor 111.txt
收到 150 Opening ASCII mode data connection for 111.txt.
在第二个telnet连接中发送随便输入几个字符,然后关闭连接,第一个telnet连接就会
收到 226 Transfer complete.

到ftp用户的根目录,就会有一个新文件111.txt。
littlerainsnow 2006-05-07
  • 打赏
  • 举报
回复
高手指点一下呀
littlerainsnow 2006-05-06
  • 打赏
  • 举报
回复
有没有高手帮忙一下
littlerainsnow 2006-05-05
  • 打赏
  • 举报
回复
有人作过这方面的研究吗
Snoworld 2006-04-30
  • 打赏
  • 举报
回复
楼主搜索下以前的贴子
有关于这方面的.
qczl1224 2006-04-30
  • 打赏
  • 举报
回复
直接作FTP服务器把,

wssgwps 2006-04-30
  • 打赏
  • 举报
回复
去找开源包吧

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧