Java中的Apache FTP服务器:强制进行ASCII传输的CR LF到LF转换

Java中的Apache FTP服务器:强制进行ASCII传输的CR LF到LF转换,java,apache,ftp,newline,Java,Apache,Ftp,Newline,我正在Java的web应用程序中使用ApacheFTP服务器。 传统的基于Windows的设备正在使用ASCII模式将视频文件推送到该FTP服务器。 我想知道是否有可能:对所有传输的ASCII数据强制不将CR LF转换为LF 我发现Apache FTP服务器正在强制执行CR LF到LF的转换。因此,我需要找到一种方法,在使用apacheftp服务器时,在使用ASCII模式时,不进行crlf到LF的转换。除了构建源代码并尝试进行更改之外,不确定是否有任何方法可以做到这一点 基于Windows的旧设

我正在Java的web应用程序中使用ApacheFTP服务器。 传统的基于Windows的设备正在使用ASCII模式将视频文件推送到该FTP服务器。 我想知道是否有可能:对所有传输的ASCII数据强制不将CR LF转换为LF

我发现Apache FTP服务器正在强制执行CR LF到LF的转换。因此,我需要找到一种方法,在使用apacheftp服务器时,在使用ASCII模式时,不进行crlf到LF的转换。除了构建源代码并尝试进行更改之外,不确定是否有任何方法可以做到这一点

基于Windows的旧设备正在使用 ASCII模式将视频文件推送到该位置 FTP服务器


我必须说,这似乎不太可能。

找到了两种解决问题的方法:

  • 在Suse上运行Wine并在其上运行Windows FTP服务器。因为我需要FTP服务器在端口21(小于1024)上运行,所以需要一些Wine配置

  • 此外,对apacheftp服务器src所做的更改也可以强制二进制传输


  • 使用
    dos2unix
    完成传输后,您能否不进行转换你确定你的客户端没有发出
    bin
    image
    命令吗?@CoolBeans这不会真正起作用。当我访问ASCII视频文件传输后,所有“0D”字节都转换为“0A”,而“0D 0A”则转换为“0A”。