linux环境下生产的txt文件中有换行符,在win下显示问题
公司项目部署是在linux环境的,客户是win的,java代码是用\n还是\r\n。用\r\n假如用户是linux怎么办。还是有什么方法区分用户系统。...
公司项目部署是在linux环境的,客户是win的,java代码是用\n还是\r\n。用\r\n假如用户是linux怎么办。还是有什么方法区分用户系统。
展开
展开全部
既然代码部署环境是Linux,那源文件中当然是用\n(其实只要是在Linux上开发编辑代码,源码中就是\n),至于说在Windows上显示有问题,那只是在Windows查看编辑源码时才会有问题,可以事先在Linux将源文件用UNIX2dos命令进行转换(有的Linux发行版没有UNIX2dos命令,需要安装,我的系统当时是用:yum install unix2dos这条命令安装的),转换后的文件再在Windows上打开就不会有问题了。
UNIX2dos命令的用法是:
UNIX2dos -k -n 原来的文件名 转换后的新文件名
参数说明:
-k参数:表示保留文件原来的mtime时间格式,一般会用这个参数
-n参数:保留旧文件并输出到一个新文件
UNIX2dos命令的用法是:
UNIX2dos -k -n 原来的文件名 转换后的新文件名
参数说明:
-k参数:表示保留文件原来的mtime时间格式,一般会用这个参数
-n参数:保留旧文件并输出到一个新文件
更多追问追答
追问
有这样一个疑问,像在网上下载文件,文件里的换行符是怎么处理的。同样一个文件,wins用户和linux用户去下载,显示都正确怎么做到。根据不同访问用户系统去给下载文件?
追答
显示都正确,那是在文本编辑器软件中打开才是这样,文本编辑器本来就是编写代码用的,那是文本编辑器的功能。实际上Windows上的和Linux上面的还是不同的。比如我以前下载的一个hosts文件,是为Linux准备的,在Windows上用Notepad++打开是显示正确的,但是再用Windows的记事本打开内容就完全没有换行,显示就不正确了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询