FTPClient是Java中一个常用的FTP客户端类库,提供了很多常用的FTP操作方法。下面是FTPClient中全部的方法详细说明:

1. abort():终止当前正在进行的文件传输操作并丢弃所有未传输的数据。

2. allocate(int bytes):为文件传输分配字节数组大小。

3. appendFileStream(String remote):以追加模式将本地文件上传到FTP服务器。

4. changeToParentDirectory():更改到FTP服务器上一级目录。

5. changeWorkingDirectory(String pathname):更改工作目录,
  比如在服务上文件存储地址为(/ftpuser/home/a/b/c.txt)当前用户的家(获取家目录cd ~)目录为/ftpuser/home 那么pathname为 /a/b
6. completePendingCommand():完成当前未完成的FTP命令的执行。

7. connect(String hostname):使用默认端口连接FTP服务器。

8. connect(String hostname, int port):连接指定主机和端口的FTP服务器。

9. connect(String hostname, int port, InetAddress localAddr, int localPort):使用指定的本地IP地址和端口连接FTP服务器。

10. disconnect():断开FTP服务器连接。

11. doCommand(String command, String args):执行原始FTP命令。

12. enterLocalActiveMode():设置本地活动模式。

13. enterLocalPassiveMode():设置本地被动模式。

14. enterRemoteActiveMode(InetAddress host, int port):设置远程活动模式。

15. enterRemotePassiveMode():设置远程被动模式。

16. expandFileName(String filename):扩展通配符并将文件名称返回到指定数组中。

17. feat():请求服务器提供已知的FTP服务器功能列表。

18. getAutodetectUTF8():返回是否在自动检测到UTF-8时使用UTF-8编码。

19. getBufferSize():返回用于传输的缓冲区的大小。

20. getCharset():返回用于本地字符集的Charset对象。

21. getClass():返回FTP客户端的类对象。

22. getCopyStreamListener():返回CopyStreamListener的实现。

23. getControlEncoding():返回控制流的编码,使用指定的字符集名称。

24. getControlKeepAliveReplyTimeout():返回控制保持活动状态的响应超时时间。

25. getControlKeepAliveTimeout():返回控制保持活动状态的 timeout秒数。

26. getControlPort():返回FTP服务器控制端口。

27. getCurrentDirectory():返回当前目录的路径名。

28. getDefaultTimeout():返回默认超时时间。

29. getDirectory(String pathname):返回指定路径中文件的信息列表。

30. getFeatures():返回服务器支持的功能列表。

31. getFile(String remote, OutputStream local):将远程文件对象复制到OutputStream中。

32. getFile(String filename, long offset, OutputStream output):获取指定偏移量开始的远程文件并将其写入OutputStream中。

33. getFileStream(String remote):获取指定路径上的远程文件流,并开始加载数据。

34. getFtpFile(String pathname):返回指定名称和路径的FTP文件对象的实例。

35. getListings():返回当前目录中的文件与目录。

36. getListNames():返回FTP服务器上指定目录中的文件的名称列表。

37. getModificationTime(String pathname):返回指定路径名文件的最后修改时间。

38. getNames(String pathname):返回指定路径上可用的文件名列表。

39. getPassiveLocalIPAddress():返回使用主动模式时本地IP地址。

40. getPassiveLocalPort():返回本地被动模式端口。

41. getPendingCommands():返回所有等待执行的FTP命令。

42. getReply():返回响应对象。

43. getReplyCode():返回FTP命令的答复代码。

44. getReplyString():返回最近的服务器答复字符串。

45. getRemoteAddress():返回与FTP服务器连接的远程地址。

46. getRemotePort():返回与FTP服务器连接的远程端口。

47. getRestartOffset():返回上一个FTP命令使用的偏移量。

48. getSendDataSocketFactory():返回当前通过dataSocketFactory()添加的数据套接字工厂实例。

49. getServerLanguageCode():返回FTP服务器当前语言编