从java创建的文件中获取unix中每一行后的"^ M"

Mik*_*ike 4 java unix vim

我有一个Java程序,它使用以下语句创建文件并打印一堆数据:

out.write(data+"|"+data2+"\r\n");
Run Code Online (Sandbox Code Playgroud)

当我在Unix中使用vim查看此文件时,我会在每行后看到^ M. 它是什么?是什么造成的?我怎么能摆脱它?

Ted*_*opp 8

您需要使用特定于平台的行分隔符字符串,而不是\r\n在构造输出字符串时.这可以通过System.getProperty("line.separator");.