(二)、edtFTPj FileTransferClient

edtFTPj的FileTransferClient类简单易用,而且下载的组件包中文档丰富,参考使用,完全能满足自己需要。

下载地址为:http://www.enterprisedt.com/index.html

废话不多说,上代码:

Java代码
  1. publicclassEdtFtpFreeTest{
  2. publicstaticvoidmain(String[]args){
  3. Stringftp_url="127.0.0.1";
  4. Stringftp_username="username";
  5. Stringftp_password="password";
  6. Stringftp_path="remotepath";
  7. //本地文件路径
  8. Stringfile_path="localpathname";
  9. //上传服务器上文件名
  10. StringremoteFile="remotefilename";
  11. FileTransferClientftp=newFileTransferClient();
  12. try{
  13. ftp.setRemoteHost(ftp_url);
  14. ftp.setUserName(ftp_username);
  15. ftp.setPassword(ftp_password);
  16. ftp.connect();
  17. ftp.setContentType(FTPTransferType.BINARY);
  18. ftp.changeDirectory(ftp_path);
  19. //直接上传
  20. ftp.uploadFile(file_path,remoteFile,WriteMode.RESUME);
  21. //构造文件流上传
  22. OutputStreamos=ftp.uploadStream(remoteFile);
  23. FileInputStreamis=newFileInputStream(file_path);
  24. byte[]bytes=newbyte[1024];
  25. intc;
  26. while((c=is.read(bytes))!=-1){
  27. os.write(bytes,0,c);
  28. }
  29. is.close();
  30. os.close();
  31. is=null;
  32. os=null;
  33. ftp.disconnect();
  34. }catch(FTPExceptione){
  35. e.printStackTrace();
  36. }catch(IOExceptione){
  37. e.printStackTrace();
  38. }
  39. }
  40. }

你可能感兴趣的:(client)