如何在Java应用程序中强制Windows行尾?

问题描述

| 我有一个Java应用程序,它使用以下命令写入文件:
BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile));
bw.write(line + lineTermination);
线路终端定义为:
\\r\\n
我在文件中插入了奇怪的,神秘的空白行。 如果我将代码更改为:
bw.write(line);
bw.newLine();
但是我想强制特定的行结尾,而不要使用System属性。客户特别要求行尾字符-有些甚至带有|。仅使用\\ n并不是可行的解决方案。 这是缺少行的数据的片段:
\"KABE\",\"14/01/11\",\"14:35\",\"14:56\",\"1987\",\"US\",\"SS\",\"CO\",\"MARRIED WITH CHILDREN\",\"\",\"EINE SCHRECKLICH NETTE FAMILIE\",\"N\",\"10\",\"12\",\"O\'NEILL ED\",\"13\",\"SAGAL KATEY\"

\"PRO7\",\"14:55\",\"2001\",\"SCRUBS\",\"SCRUBS DIE ANFAENGER\",\"C\",\"BERNSTEIN ADAM\",\"BRAFF ZACH\",\"CHALKE SARAH\"
谢谢你的时间 :-)     

解决方法

你可以打电话
System.setProperty(\"line.separator\",\"\\r\\n\");
为了在代码内设置system属性。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...