从应用程序在SFTP中强制执行文件传输模式到Binary

时间:2018-02-01 16:58:22

标签: java unix sftp jsch

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

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

有没有办法:     的 1 即可。如果我可以强制执行转移模式到二进制'从我的申请?     的 2 即可。如果我能告诉远程机器以二进制模式检测和读取文件(就像我们在HTTP调用中使用' Content-Type'那样)?

1 个答案:

答案 0 :(得分:2)

你错了。

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

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

相关问题