【发布时间】:2023-10-10 08:28:01
【问题描述】:
我正在学习 java.io。在read ()方法文档中,我看到了定义:
read()方法返回输入字节的ASCII码(0-255),并在文件末尾返回-1
此外,据我所知,EOF 的 ASCII 码是26。
那么,为什么 read() 方法返回 -1 而不是 26 用于 EOF。还有,返回值-1是什么意思?
还有一个问题:空字符(即NUL),ASCII码:0,是干什么用的?如果文件是空白的(即没有数据),NUL字符是否存在?
【问题讨论】:
-
什么
read()方法?哪个班? -
EOF字符是...有问题的。它实际上不再用于标记文件的结尾。否则,如果您需要 26 号会怎样? -
你在哪里找到那句话?它肯定不是
InputStream.read()的 javadoc,因为它读取的是字节,而不是 ASCII 字符。请链接到您的来源,因为它可能是伪造的/有缺陷的。