如何在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/01/11","14:35","14:55","2001","US","SS","CO","SCRUBS","","SCRUBS DIE ANFAENGER","","C","10","BERNSTEIN ADAM","12","BRAFF ZACH","13","CHALKE SARAH" 

谢谢你的时间 :-)

你可以打电话

 System.setProperty("line.separator", "\r\n"); 

为了在代码中设置系统属性。