EOF是为C ++本身定义的但是,如果JAVA中没有EOF,该怎么办?样本图片enter image description here
Java InputStream#read
的行为完全一样,在字节范围内返回-1(C / C ++)EOF或其他int,无符号为0 .. 255。
但是Java中的String
(带有Reader
和Writer
)是用于Unicode文本的,char
是2字节的UTF16值。 Input-
和OutputStream
和byte
用于二进制数据,需要某种编码(Charset
)才能将其转换为String
。