如何从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