要求是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 个文件)。
请建议如何以更少的成本实现。
提前致谢!
最佳答案
你绝对是在浪费时间,因为
- 已经有像
dos2unix
和unix2dos
这样的工具了。 - 体面的文本编辑器不关心行尾。
- 您不知道文本文件和二进制文件之间的区别。
关于java - Windows和Unix上传下载动态转换的高效方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18761140/