如何从Java文件中删除换行符?

如何以一种在Windows和Linux上都可以使用的方式替换Java字符串中的所有换行符(即,没有特定于操作系统的回车/换行/换行等问题)?

我试过了(注意readFileAsString是一个将文本文件读入String的函数):

String text = readFileAsString("textfile.txt");

text.replace("\n", "");

但这似乎不起作用。

如何才能做到这一点?

回答:

你需要text将结果设置为text.replace()

String text = readFileAsString("textfile.txt");

text = text.replace("\n", "").replace("\r", "");

这是必需的,因为字符串是不可变的-调用replace不会更改原始字符串,它会返回已更改的新字符串。如果你不将结果分配给text,则该新String将会丢失并被垃圾回收。

至于在任何环境下获取换行字符串-可通过调用获得System.getProperty("line.separator")

以上是 如何从Java文件中删除换行符? 的全部内容, 来源链接: utcz.com/qa/429699.html

回到顶部