java - Windows和Unix上传下载动态转换的高效方式

标签 java windows jsp unix file-upload

要求是Upload来自 txt,zip,doc,csv,xls 的任何类型的一个或多个文件(如 Window ,...)至 Unix系统使用JSP/Java网页。系统必须动态转换 Char-set , EOL等等...来自Windows的东西至 Unix支持的格式。

注意:上传文件也可以是Unix格式。

同样,如果用户想要下载相同的文件或不同的文件(存在于 Unix 文件系统中),它必须转换为 Windows支持的格式。

我试过了,写了一个 perl 脚本来转换这两种方式。 在上传/下载文件之后/之前,系统会调用相应的脚本进行格式转换。

dos2unix.sh

perl -pi -e 's/\r\n?/\n/g' filename

unix2dos.sh

perl -i -p -e 's/\n/\r\n/' filename

我需要以高效的方式实现这个转换过程。因为,我不确定用户文件大小(最大文件大小允许 5MB/文件),单次提交上传的文件数量(最多 5 个文件)。

请建议如何以更少的成本实现。

提前致谢!

最佳答案

你绝对是在浪费时间,因为

  1. 已经有像 dos2unixunix2dos 这样的工具了。
  2. 体面的文本编辑器不关心行尾。
  3. 您不知道文本文件和二进制文件之间的区别。

关于java - Windows和Unix上传下载动态转换的高效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18761140/

相关文章:

java - 文本字段验证期间选项卡之间的 jsf 导航

java - 在for循环中声明变量的优点和缺点?

java - 使用 java servlet 将数据从一个 html 页面传递到另一页面

java - 串口双向通信 Java Comm API

c# - Registry.SetValue 不适用于 x86

windows - Hello World 没有输出 - Qt SDK 2010 - Mingw (gcc 4.6.3) - WindowsXP

java - JSP 等同于 json_encode(在 PHP 中)是什么?

java - 这有点模糊,但一般来说,用 python 或 java 计算指数方程的要求有多高?

windows - 如何从 Windows 更新 DMG 文件

javascript - bean.getValue() 只提取部分值而不是全部值