当前位置:   article > 正文

ftp.getReplyCode()返回值是503

getreplycode
调用下面这个工具类,当执行到ftp.getReplyCode();返回值是503,登录失败
原因:用户名或密码错误

提示:如果用户名和密码读取自文件,要去掉用户名和密码左右两边的空格

  1. public static boolean uploadFile(String host, int port, String username, String password, String basePath,
  2. String filePath, String filename, InputStream input) {
  3. boolean result = false;
  4. FTPClient ftp = new FTPClient();
  5. try {
  6. int reply;
  7. ftp.connect(host, port);// 连接FTP服务器
  8. // 如果采用默认端口,可以使用ftp.connect(host)的方式直接连接FTP服务器
  9. ftp.login(username, password);// 登录
  10. reply = ftp.getReplyCode();
  11. if (!FTPReply.isPositiveCompletion(reply)) {
  12. ftp.disconnect();
  13. return result;
  14. }
  15. //切换到上传目录
  16. if (!ftp.changeWorkingDirectory(basePath+filePath)) {
  17. //如果目录不存在创建目录
  18. String[] dirs = filePath.split("/");
  19. String tempPath = basePath;
  20. for (String dir : dirs) {
  21. if (null == dir || "".equals(dir)) continue;
  22. tempPath += "/" + dir;
  23. if (!ftp.changeWorkingDirectory(tempPath)) {
  24. if (!ftp.makeDirectory(tempPath)) {
  25. return result;
  26. } else {
  27. ftp.changeWorkingDirectory(tempPath);
  28. }
  29. }
  30. }
  31. }
  32. //设置上传文件的类型为二进制类型
  33. ftp.setFileType(FTP.BINARY_FILE_TYPE);
  34. //上传文件
  35. if (!ftp.storeFile(filename, input)) {
  36. return result;
  37. }
  38. input.close();
  39. ftp.logout();
  40. result = true;
  41. } catch (IOException e) {
  42. e.printStackTrace();
  43. } finally {
  44. if (ftp.isConnected()) {
  45. try {
  46. ftp.disconnect();
  47. } catch (IOException ioe) {
  48. }
  49. }
  50. }
  51. return result;
  52. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/255509
推荐阅读
相关标签
  

闽ICP备14008679号