java 读取换行_Java中的换行字符读取 - java

这篇博客探讨了Java程序在读取文件时如何处理不同系统的换行符问题。作者发现Java程序使用' '或`System.getProperty("line.separator")`在包含UNIX风格换行符('0A')的文件中拆分行,尽管Windows通常使用'0D 0A'。文章引用了Unicode标准,指出Java接受多种行终止符,包括LF、VT、FF、CR、CR+LF、LS和PS,解释了为何' '被视为换行符。此外,博客还提及了Java编程中的一些最佳实践,如避免过度使用继承,以及如何将BigInteger对象写入输出流。
摘要由CSDN通过智能技术生成

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

我制作了一个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:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值