Java 从应用程序在SFTP中将文件传输模式强制为二进制

Java 从应用程序在SFTP中将文件传输模式强制为二进制,java,unix,sftp,jsch,Java,Unix,Sftp,Jsch,我正在使用com.jcraft.jsch将.txt文件从Unix计算机传输到远程计算机。 默认情况下,它将以二进制格式运行,而远程计算机在默认情况下尝试以ASCII格式读取,并且在解析文件时面临CRLF字符问题。 我在同一台Unix计算机上生成文件,并使用系统属性(line.separator)作为行结束 现在我需要强制远程机器以二进制格式读取 有没有办法: 1。如果我可以从我的应用程序强制转换为“二进制”模式? 2。如果我能告诉远程机器以二进制模式检测和读取文件(就像我们在HTTP调用中使用“

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

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

有没有办法: 1。如果我可以从我的应用程序强制转换为“二进制”模式? 2。如果我能告诉远程机器以二进制模式检测和读取文件(就像我们在HTTP调用中使用“内容类型”的方式)?

你错了

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

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