我正在使用SFTP API
(jsacpe
)進行文件傳輸。需要了解文件傳輸模式
這些文件基本上是擴展名爲.log, .dat
,.txt
或.jrn
的文本內容。在傳輸文件之前,我正在做AES encryption
。
文件傳輸模式爲'自動'。
示例代碼:
SshParameters sshParameters = new SshParameters("127.0.0.1",22,"User Name","Password");
SshHostKeys sshHostKeys = new SshHostKeys();
InetAddress address = InetAddress.getByName("127.0.0.1);
sshHostKeys.addKey(address, "finger print");
HostKeyVerifier keyVerifier = new HostKeyFingerprintVerifier(sshHostKeys);
sshParameters.setHostKeyVerifier(keyVerifier);
sftp = new Sftp(sshParameters);
sftp.setTimeout(30 * 1000);
sftp.setDownloadBlockSize(300);
sftp.setUploadBlockSize(300);
sftp.setSendBufferSize(300);
sftp.setReceiveBufferSize(300);
sftp.addSftpListener(this);
sftp.connect();
**sftp.setAuto(true);**
我想知道在哪個模式(ASCII或二進制)的SFTP將傳輸的文件。
如果我們將sftp api設置爲「自動」,sftp api將決定ftp模式,因爲每種文件的擴展類型都不相同。
May be this is an basic question but i want to understand.
在此先感謝!
作爲數據將始終被加密爲二進制.... –
如果您正在加密文件,請使用BINARY。事實上,除非您使用FTP爲您處理的奇怪字符編碼,否則實際上不需要使用其他任何東西。但是,由於您使用SFTP,爲什麼要對文件進行加密? – 2013-10-22 02:38:19