更改以下内容:
boolean xxx=client.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);
应该:
boolean xxx=client.setFileType(FTP.BINARY_FILE_TYPE);
您已经将FileTransferModes与FileTypes混淆了。
可用的文件类型为:
- FTP.ASCII_FILE_TYPE (默认)
- FTP.BINARY_FILE_TYPE
- FTP.EBCDIC_FILE_TYPE
- FTP.LOCAL_FILE_TYPE
可用的FileTransferModes是:
- FTP.STREAM_TRANSFER_MODE (默认)
- FTP.BLOCK_TRANSFER_MODE
- FTP.COMPRESSED_TRANSFER_MODE
我想如果apache为这些常量类型引入了枚举,那么可以避免这种问题,但是该库对于java-5之前的运行时将不可用。
我不知道Java 1.4兼容性到底有多少问题。



