在java中的换行字符阅读

Rav*_*mar 2 java carriage-return linefeed

我想知道当我在记事本中打开文件时.我看到一条没有任何回车/换行的连续线.

我做了一个java程序来读取文件.当我使用\n或分割文件中的数据时System.getProperty("line.separator");.我看到很多台词.

我在十六进制编辑器中发现该文件对于新行(在UNIX中使用)具有"0A"并且它在记事本中显示为矩形.

好吧,我的问题是,如果它没有'0D'和'OA'(在Windows中用于回车和换行).我的java程序如何将数据拆分成行?它不应该拆分它.

任何人都有任何想法?

Mar*_*lze 5

Java内部使用Unicode.

Unicode标准定义了大量符合应用程序应识别为行终止符的字符:[3]
LF:换行符,U + 000A
VT:垂直制表符,U + 000B
FF:换页符,U + 000C
CR:回车符, U + 000D
CR + LF:CR(U + 000D),其次是LF(U + 000A)
NEL:下一行,U + 0085
LS:行分隔符,U + 2028
PS:段落分隔符,U + 2029

(http://en.wikipedia.org/wiki/Newline)这就是它解释\n为换行符的原因.