我正在使用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.
提前致谢!