一般在做檔案複製,若使用ASCII File來處理,在不同的作業系統間,則可能會發生錯誤,因不同作業系統之間的 "換行字元"定義不一樣,如
- Windows : \r\n (0x0D 0x0A)
- Linux : \n (0x0A)
- 左邊 : Windows下的原始檔
- 右邊 : 透過FTPClient 傳送給Linux下的檔案
FTPClient 的設定如下:
FTPClient client = new FTPClient();
client.setFileType(FTP.BINARY_FILE_TYPE);
client.setFileTransferMode(FTP.BINARY_FILE_TYPE);
client.setFileType(FTP.BINARY_FILE_TYPE);
client.setFileTransferMode(FTP.BINARY_FILE_TYPE);
Reference :
[1] Ascii vs. Binary Files
[2] Jave FTPClient Document
沒有留言:
張貼留言