java - Java 中的 Apache FTP 服务器 : force CR LF to LF conversion for ASCII transfers

标签 java apache ftp newline

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

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

最佳答案

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

  1. 在 Suse 上运行 Wine 并在其上运行 Windows FTP 服务器。由于我需要 FTP 服务器在端口 21(小于 1024)上运行,因此需要一些 Wine 配置。

  2. 此外,对 Apache FTP 服务器 src 进行的更改也可以强制进行二进制传输。

关于java - Java 中的 Apache FTP 服务器 : force CR LF to LF conversion for ASCII transfers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574246/

相关文章:

java - 将文件转换为字节数组并通过 UDP 传输。如何从这个字节数组中获取服务器上的文件名?

php - ftp_put 失败时有没有办法得到原因?

regex - 在Apache和Nginx上将URL重写为查询字符串

ftp - Gulpvinyl ftp - 删除本地删除的文件

linux - perl NET::FTP ls 给出的参数太长错误

java - 为什么 volatile 比非 volatile 工作得更快?

java - 从 Windows 批处理文件中将文件名输入到 jar 中

Java - 银行系统+交易功能

java - CentOS 7 上的 Tomcat 8 管理器访问被拒绝(错误 403)而不提示输入登录名/密码

Apache - 允许一个通配符 URL,拒绝所有其他请求