我有一个Java应用程序,写入到一个文件:如何强制Java应用程序中的Windows行结束符?
BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile));
bw.write(line + lineTermination);
线路终端被定义为:
\r\n
我得到插进我的文件奇,神秘的空行。
我没有得到任何多余的线条,如果我我的代码更改为:
bw.write(line);
bw.newLine();
但我想强制终止特定的线路,不要使用系统属性。客户特别要求一行结束字符 - 有些甚至有|。它不是一个可行的解决方案,只是使用\ 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"
感谢您的时间:-)
您确定该行没有行终止符?使用'write(“something”+“\ r \ n”)'应该强制窗口行结束。 – Kaj 2011-05-25 17:08:25
String newLine = System.getProperty(“line.separator”)。toString(); – mKorbel 2011-05-25 17:21:36
事实证明,我只能在gedit中获得这个神秘的换行符。我已经吸取了教训,并将我的文本编辑器更新为gVim。我的原始代码按预期工作。现在我应该知道,总是尝试在另一个浏览器/编辑器/相关应用程序! Palm to face moment :-( – mryan 2011-05-26 09:55:56