【问题标题】:Enforce file tranfer mode to Binary in SFTP from application从应用程序将文件传输模式强制为 SFTP 中的二进制文件
【发布时间】:2018-02-01 16:58:22
【问题描述】:

我正在使用 com.jcraft.jsch 将 .txt 文件从 Unix 机器传输到远程机器。 默认情况下,它采用二进制格式,远程机器默认尝试以 ASCII 格式读取,并在解析文件时面临 CRLF 字符问题。 我在同一台 Unix 机器上生成文件并使用系统属性(line.separator)作为行尾。

现在我需要强制远程机器以二进制格式读取。

有什么办法吗: 1。如果我可以从我的应用程序强制传输模式为“二进制”? 2。如果我可以告诉远程机器以二进制模式检测和读取文件(就像我们在 HTTP 调用中使用“Content-Type”的方式一样)?

【问题讨论】:

    标签: java unix sftp jsch


    【解决方案1】:

    你错了。

    JSch 库甚至不支持 ascii 模式。大多数 SFTP 服务器都不做。

    因此,如果应用程序在解析文件时出现问题,则更有可能是因为您首先以不正确的格式生成了文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 2017-10-11
      • 2010-12-03
      • 2023-03-12
      • 2023-02-01
      相关资源
      最近更新 更多