我知道Android是建立在Linux内核上的,Linux正在使用"n">作为行分隔符。
是否可以假设
System.getProperty("line.separator") == "n"
适用于世界上所有的Android设备?
是否存在"n">在一些罕见的Android设备中不用作行分隔符?
我这么问的原因是因为我们的共享数据需要在许多Android设备上共享。我需要确保数据,它使用"n">作为其行分隔符,可被所有Android设备识别。
谢谢。
技术上没有,实际上有。Android是建立在Linux上的,而Linux(以及所有其他类似Unix的操作系统)上的终结者是n.
理论上,他们可以改变底层内核为完全不同的东西,改变行分隔符。但实际上,这是不可能发生的。如果是这样,您将提前几年听到消息,因为转换将花费数年的时间来编写代码。即使他们这样做了,他们也更有可能继续使用n,因为改变它不会带来任何价值。所以我就不用担心了。
为什么你只谈论一个设备?
是应用程序决定使用哪个行分隔符。
每个应用程序都可以做它想做的。