我正在使用 com.jcraft.jsch 将.txt文件从Unix计算机传输到远程计算机。 默认情况下,它采用二进制格式,并且远程计算机默认尝试以ASCII格式读取并在解析文件时面临CRLF字符问题。 我在同一台Unix机器上生成文件,并使用系统属性(line.separator)作为行结束。
现在我需要强制远程机器以二进制格式读取。
有没有办法: 的 1 即可。如果我可以强制执行转移模式到二进制'从我的申请? 的 2 即可。如果我能告诉远程机器以二进制模式检测和读取文件(就像我们在HTTP调用中使用' Content-Type'那样)?
答案 0 :(得分:2)
你错了。
JSch库甚至不支持ascii模式。大多数SFTP服务器都不这样做。
因此,如果应用程序在解析文件时遇到问题,则更可能是因为您首先以不正确的格式生成文件。