public static void main(String[] args) throws IOException { FTPClient ftp = new FTPClient(); ftp.connect("xxx", 111); ftp.login("xxx", "xxx"); System.out.println("Connected to " + ftp + "."); System.out.print(ftp.getReplyString()); int reply = ftp.getReplyCode(); if (!FTPReply.isPositiveCompletion(reply)) { ftp.disconnect(); System.err.println("FTP server refused connection."); System.exit(1); } ftp.enterLocalPassiveMode(); ftp.setFileType(FTP.BINARY_FILE_TYPE); copyFiles("", "D:/test", ftp); }
FtpClient的链接方式有4种java
按主体分为两大类,一类是用于client与server之间的通讯(带LOCAL),一类是用于server与server间的通讯(带REMOTE) 按方式分为两大类,一类是主动模式,一种是被动模式。主动模式的意思在API中的说明是在创建了链接以后,若是server端有新的数据,server端会主动链接client端发送数据。 被动模式,就是在链接的这一刻就告诉server要与client创建起链接来传输数据服务器
FtpClient的文件类型code
在传输内容是ASCII码文本时,文件的内容可能会被调整形成文件损坏,而BINARY类型会保证文件内容不被改变server