我正在使用Zehon SFTP client使用SFTP传输文件。我的源文件是ASCII文件(管道分隔的文本文件)。传输完成后,在目标位置,所有文件在文件开头都有这些附加字符:∩╗┐。这些在基于Windows的文本编辑器中不可见,但是当我使用DOS'type'命令看到文件的内容时它们会显示。
我认为这是因为ascii文件正在使用二进制模式传输。如果我将传输模式设置为ASCII,这很容易修复。但我无法在Zehon SFTP中找到设置传输模式的API方法(我认为这将是所有FTP / SFTP客户端的标准方法)。我已经彻底搜索了java文档(http://www.zehon.com/javadocs/index.html)(至少我认为这是)。任何帮助解决/克服这一点都表示赞赏。
使用不同的客户端绝对是一种选择,但这需要大量的返工工作。所以,我正试图找到一种方法来解决这个问题,使用Zehon SFTP客户端本身。
答案 0 :(得分:0)
这些角色很可能是UTF-8指标。它们与二进制传输模式无关(在任何情况下都不能更改文件)。我认为你在本地系统的文件开头有这些字符,或者它们被其他一些软件附加。
BTW SFTP协议与FTP没有任何关系,直到第4版SFTP没有ASCII模式,所以难怪你找不到相应的属性。