Android中System.getProperty("line.separator")与"\n"有何区别?

11
我的问题是,System.getProperty("line.separator")"\n" 在 Android 网络操作中是否相同。我的意思是,我将从一些服务器获得分隔行的响应,那么使用 System.getProperty("line.separator") 还是 "\n" 更好呢?
参考了“Android 中字符串中的换行符与 \n”,但仍不确定在网络操作中如何处理。
1个回答

11
如果你得到的是分行响应,使用BufferedReader.readLine()来读取每一行,然后如果你想将换行符插入到字符串中,请使用System.getProperty("line.separator")

我目前正在以相同的方式进行。但我的担忧是,System.getProperty("line.separator")是否会在所有设备上给我相同的响应。 - Kalpesh Patel
2
System.getProperty("line.separator") 的作用是在特定设备上返回正确的换行符号,它不会在不同设备上返回相同的字符。如果它每次都返回相同的字符,那么它的目的就失去了意义。 - Deepak Bala
你的意思是说BufferedReader.readLine()在内部使用System.getProperty("line.separator")从输入流中读取行。 - Kalpesh Patel
4
不完全正确。当从服务器读取响应时,操作系统的行分隔符不应该影响结果。只要接收到 \r 或 \n,框架就应该解释并读取该行。从文档中可以看出,“一行”被认为是以换行符('\n')或回车符('\r')中的任何一个终止的。 - Deepak Bala

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接