我想知道当我在记事本中打开文件时。我看到一条连续的行,没有回车/换行。
我制作了一个Java程序来读取文件。当我使用\n或System.getProperty("line.separator");从文件中拆分数据时。我看到很多行。
我在十六进制编辑器中发现该文件的换行符为'0A'(在UNIX中使用),并且在记事本中显示为矩形。
好吧,我的问题是,如果它没有“ 0D”和“ OA”(在Windows中用于回车和换行)。我的Java程序如何将数据分成几行?它不应拆分。
有人知道吗
参考方案
Java内部使用Unicode。
Unicode标准定义了许多字符
合格的应用程序应识别为行终止符:[3]
LF:换行,U + 000A
VT:垂直制表符,U + 000B
FF:换页,U + 000C
CR:回车票,U + 000D
CR + LF:CR(U + 000D),然后是LF(U + 000A)
内线:下一行,U + 0085
LS:线路分隔符,U + 2028
PS:段落分隔符,U + 2029
(http://en.wikipedia.org/wiki/Newline)
这就是为什么它将\n解释为换行符的原因。
java:继承 - java
有哪些替代继承的方法? java大神给出的解决方案 有效的Java: