【问题标题】:Setting file transfer mode in Zehon SFTP API在 Zehon SFTP API 中设置文件传输模式
【发布时间】:2012-02-01 15:43:25
【问题描述】:

我正在使用Zehon SFTP client 使用 SFTP 传输文件。我的源文件是 ASCII 文件(管道分隔的文本文件)。传输完成后,在目的地,所有文件的文件开头都有这些附加字符:∩╗┐。这些在基于 Windows 的文本编辑器中不可见,但当我使用 DOS 'type' 命令查看文件内容时,它们会显示出来。

我相信这是因为 ascii 文件是使用二进制模式传输的。如果我将传输模式设置为 ASCII,这很容易解决。但是我找不到在 Zehon SFTP 中设置传输模式的 API 方法(我认为这将是所有 FTP/SFTP 客户端的标准方法)。我已经彻底搜索了 java 文档(http://www.zehon.com/javadocs/index.html)(至少我是这样认为的)。任何解决/克服此问题的帮助表示赞赏。

使用不同的客户端绝对是一种选择,但这需要大量的返工工作。所以,我正在尝试找到一种使用 Zehon SFTP 客户端本身来解决此问题的方法。

【问题讨论】:

    标签: java sftp


    【解决方案1】:

    那些字符很可能是 UTF-8 指示符。它们与二进制传输模式无关(在任何情况下都不得更改文件)。我认为您在本地系统上的文件开头有这些字符,或者它们是由其他一些软件附加的。

    BTW SFTP 协议与 FTP 没有任何关系,直到第 4 版 SFTP 没有 ASCII 模式,所以找不到对应的属性也就不足为奇了。

    【讨论】:

    • 感谢您的回复,尤金。同时我确实进行了一些测试,以确认 Zehon SFTP 没有引入这些额外的字符。
    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 2015-04-02
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多