我正在使用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);**
我想知道 sftp 将以哪种模式(ASCII 或二进制)传输文件。
如果我们将 sftp api 设置为“自动”,sftp api 将如何决定 ftp 模式,因为每组文件的扩展类型都不同。
May be this is an basic question but i want to understand.
提前致谢!