我正在使用apache.commons.net库进行ftp下载。在this documentation中,它声明了
要确保所有服务器都能正常运行,请在连接到服务器后始终指定相应的文件类型。
确实提供了
FTPClient.setFileType
设置文件类型的功能。但是如何知道FTP服务器是使用ASCII还是二进制?是否有获取FTP服务器文件类型的功能?或者我们只是尝试不同的文件类型,看哪哪个有效?
感谢
答案 0 :(得分:1)
文件类型是指您正在下载的文件类型,而不是服务器的类型。如果要下载文本文件,可以将文件类型设置为ASCII,以便将行分隔符更改为本地约定。如果要下载图像或办公文档等二进制文件,则应将文件类型设置为二进制,以便内容不会损坏。
你几乎总是想要使用二进制文件。