public void testStoreWithLf(){ FTPClient client = new FTPClient(); client.setFileType(FTP.BINARY_FILE_TYPE); assertTrue(FTPReply.isPositiveCompletion(client.type(FTP.ASCII_FILE_TYPE))); }在这个java方法中为什么要先执行client.setFileType(FTP.BINARY_FILE_TYPE),后执行client.type(FTP.ASCII_FILE_TYPE),这两个传输模式是不同的?
时间: 2024-03-29 10:40:24 浏览: 117
client_ftp.c.tar.gz_FTP CLIENT_easy _ftp client C_ftpclient_ftpc
在FTP传输过程中,有两种传输模式:二进制模式和ASCII模式。二进制模式用于传输非文本文件,而ASCII模式用于传输文本文件。在二进制模式下,文件将以字节的形式传输,而在ASCII模式下,文件将以字符的形式传输。
在这个java方法中,先执行client.setFileType(FTP.BINARY_FILE_TYPE)是为了将传输模式设置为二进制模式,这样可以确保文件以正确的方式传输。然后执行client.type(FTP.ASCII_FILE_TYPE)是为了在测试时检查FTP服务器是否正确地响应了FTP.TYPE_A ASCII传输模式的命令。
总之,这个java方法是在测试FTP客户端的文件传输功能,并确保FTP服务器正确地响应了传输模式的命令。
阅读全文