(一)、Sun FtpClient

系统 1931 0

项目实践中遇到Ftp传输问题,在这里做个专辑。
第一篇还是介绍一下sun提供的FtpClient.这个也是网上说的最多的,在这里我只是给出例程,不再做详细的解释。sun提供的FtpClient简单宜用,不支持任何加密方式;并没有提供相应的api,所以给我们调试带来不便,与其说是sun足够自信说这个组件简单到不用api就可以完全满足应用,还不如说不负责任。其实在开发中会遇到各种问题,实践中就遇到上传文件到一定数量级后传输会变慢(很慢),但程序并不报错;用ftp客户端桌面软件测试发现连续传输1000个左右文件报错率为4,可能FtpClient在开发时候对异常捕捉不全面。但如果在小数据量和没有用加密方式认证和传输的情况下,FtpClient仍不失是一个很好的选择。
下面是例程:

Java代码
  1. public class TestFtpClient{
  2. /**
  3. *@paramargs
  4. */
  5. public static void main(String[]args){
  6. FtpClientftpClient;
  7. //server:FTP服务器的IP地址
  8. Stringserver= "127.0.0.1" ;
  9. //user:登录FTP服务器的用户名
  10. Stringuser= "username" ;
  11. //password:登录FTP服务器的用户名的口令
  12. Stringpassword= "password" ;
  13. //path:FTP服务器上的路径
  14. Stringpath= "/path/" ;
  15. //要上传本地文件路径
  16. Stringfilename= "D:" +File.separator+ "test.txt" ;
  17. //上传服务器上文件名
  18. StringftpFile= "test.txt" ;
  19. try {
  20. ftpClient= new FtpClient(server);
  21. //ftpClient.openServer(server,21);
  22. ftpClient.login(user,password);
  23. System.out.println( "Login......." );
  24. //path是ftp服务下主目录的子目录
  25. if (path.length()!= 0 )
  26. ftpClient.cd(path);
  27. //用2进制上传
  28. ftpClient.binary();
  29. TelnetOutputStreamos= null ;
  30. FileInputStreamis= null ;
  31. os=ftpClient.put(ftpFile);
  32. Filefile_in= new File(filename);
  33. if (file_in.length()== 0 ){
  34. throw new Exception( "上传文件为空!" );
  35. }
  36. is= new FileInputStream(file_in);
  37. byte []bytes= new byte [ 1024 ];
  38. int c;
  39. while ((c=is.read(bytes))!=- 1 ){
  40. os.write(bytes, 0 ,c);
  41. }
  42. System.out.println( "上传文件成功!" );
  43. is.close();
  44. os.close();
  45. } catch (FileNotFoundExceptione){
  46. e.printStackTrace();
  47. } catch (IOExceptione){
  48. e.printStackTrace();
  49. } catch (Exceptione){
  50. e.printStackTrace();
  51. }
  52. }
  53. }

(一)、Sun FtpClient


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论