Java 在Zehon SFTP API中设置文件传输模式

Java 在Zehon SFTP API中设置文件传输模式,java,sftp,Java,Sftp,我正在使用SFTP传输文件。我的源文件是ASCII文件(以管道分隔的文本文件)。传输完成后,在目标位置,所有文件的开头都有以下附加字符:∩╗┐. 这些在基于windows的文本编辑器中不可见,但当我使用DOS“type”命令查看文件内容时,它们确实会显示出来 我认为这是因为ascii文件是使用二进制模式传输的。如果我将传输模式设置为ASCII,这个问题很容易解决。但我找不到API方法来设置Zehon SFTP中的传输模式(我认为这将是所有FTP/SFTP客户端的标准方法)。我已经搜索了java

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

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


使用不同的客户机肯定是一种选择,但这需要大量的重新工作。所以,我试图找到一种方法来解决这个问题,使用Zehon SFTP客户端本身。

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


顺便说一句,SFTP协议与FTP没有任何关系,直到第4版SFTP才具有ASCII模式,因此您无法找到相应的属性也就不足为奇了。

谢谢您的回复,Eugene。在此期间,我确实运行了一些测试,以确认这些额外的字符不是由Zehon SFTP引入的。