CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

一个关于Java连接FTP实现文件上传下载的问题

楼主sxtbuaa(小洒)2005-07-21 11:34:16 在 Java / J2EE / EJB / JMS 提问

对于普通的ftp服务器,采用下面的代码可以实现文件上传:  
   
  import   java.io.*;  
  import   java.util.*;  
  import   java.net.*;  
  import   sun.net.ftp.FtpClient;  
  import   sun.net.TelnetOutputStream;  
   
  public   class   TestFTP   {  
  /**   The   host   name   of   the   FTP   server.   */  
  private   static   String   host   =   "192.168.5.63";  
   
  /**   The   user   ID   to   login   to   the   FTP   server.   */  
  private   static   String   userID   =   "sxt";  
   
  /**   The   password   to   login   to   the   FTP   server.   */  
  private   static   String   password   =   "sxt";  
   
  /**   The   directory   on   the   FTP   server   to   upload   files   to.   */  
  private   static   String   directory   =   "/";  
   
  /**   The   name   of   the   file   you   want   to   upload.   */  
  private   static   String   fileName   =   "f://testFTP.doc";  
   
  public   static   void   main(String[]   args)   {  
  try   {  
  FtpClient   ftpClient   =   new   FtpClient(host,990);  
   
  //ftpClient.openServer(host);   //   connect   to   FTP   server  
  ftpClient.login(userID,   password);   //   login  
  ftpClient.binary();   //   set   to   binary   mode   transfer  
  ftpClient.cd(directory);   //   change   directory  
  File   file   =   new   File(fileName);  
  TelnetOutputStream   out   =   ftpClient.put(file.getName());  
  FileInputStream   in   =   new   FileInputStream(file);  
  int   c   =   0;  
  while   ((c   =   in.read())   !=   -1)   {  
  out.write(c);  
  }  
  in.close();  
  out.close();  
  ftpClient.closeServer();  
  }   catch   (Exception   exception)   {  
  exception.printStackTrace();  
  }  
  }  
  }  
   
  但当ftp需要ssl加密时(使用相同的端口),就提示如下错误:  
  sun.net.ftp.FtpProtocolException:   Welcome   message:   431   Unable   to   negotiate   secure   command   connection.  
   
  at   sun.net.ftp.FtpClient.openServer(FtpClient.java:425)  
  at   sun.net.ftp.FtpClient.<init>(FtpClient.java:705)  
  at   TestFTP.main(TestFTP.java:26)  
   
  哪位高手帮忙解决一下啊,感谢! 问题点数:50、回复次数:4Top

1 楼huangdeji(活着就是等死)回复于 2005-07-21 17:46:12 得分 0

解决不了,因为我不是高手。Top

2 楼Maple99(Maple)回复于 2005-07-21 19:14:30 得分 0

不用ssl可以吗??Top

3 楼sxtbuaa(小洒)回复于 2005-07-22 08:53:49 得分 0

谢谢两位的回复!  
  需要与外部系统交换文件,对方的ftp服务器已经在用了,而且需要使用ssl,因为都是些保密数据。  
  再帮忙看看啦-_-!Top

4 楼sxtbuaa(小洒)回复于 2005-07-22 08:57:52 得分 0

是不是ftpClient没有对ssl的支持啊,如果一定要用的话是不是就要换一种别的组件或自己写呢,谢谢Top

相关问题

  • java中ftp上传文件的方法。
  • 频繁上传文件,如何检测Ftp连接有效?
  • 频繁上传文件,如何检测Ftp连接有效?
  • WinSock 连接 FTP 服务器后,如何互传文件?
  • 用JAVA如何与打印机连接,并打印文件!
  • 已经连接到Ftp主机上,请问如何判断Ftp主机上一个文件的大小?
  • 在java中调用系统FTP命令,实现文件传输???
  • 如何用java开发基于ftp的文件传输程序?
  • 请教:java中如何调用linux下的静态连接库.a文件?
  • 请教:java中如何调用linux下的静态连接库.a文件?

关键词

  • .net
  • 文件
  • ssl
  • server
  • ftpclient
  • testftp
  • ftp
  • login
  • host
  • directory

得分解答快速导航

  • 帖主:sxtbuaa

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo