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

标签 java unix vim

我有一个 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/

相关文章:

node.js - 使用 shell 脚本提取 package.json 版本

vim - 如何将 Vim 配置为在按回车键时不缩进当前行?

vim 自动完成目录名

java - 映射缩减框架

java - Spring Boot - 如何在一个地方记录所有带有异常的请求和响应?

linux - 在 Unix 中查找单词和行数

linux - 在 Linux/Unix 中对文件行进行数字排序

vim - 仅针对特定缓冲区禁用 vim 中的语法突出显示

java - 将 hibernate 从 3.2.4.sp1 升级到合适的版本

java - 使用try/catch后出现空指针异常