我有一个 Java 程序,它使用以下语句创建一个文件并打印一堆数据:
out.write(data+"|"+data2+"\r\n");
当我在 Unix 的 vim 中查看这个文件时,我在每一行之后看到一个 ^M。它是什么?是什么原因造成的?我怎样才能摆脱它?
最佳答案
在构造输出字符串时,您需要使用特定于平台的行分隔符字符串而不是 \r\n
。这可以通过 System.getProperty("line.separator");
获得。
关于java - 在 unix 中从 java 创建的文件中的每一行之后获取 "^M",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8013311/