为什么Java I / O在读取和写入单个字节/字符时使用int
但不使用byte
/ char
。流和阅读器中的方法是:
的InputStream
abstract int read()
的OutputStream
abstract void write(int b)
阅读器
int read()
作家
void write(**int** c)
当在数组中读/写一些字节或字符时,它使用byte
/ char
。当数据是单个字节/字符时,为什么int
?为什么不byte
/ char
?
的InputStream
int read(byte[] b)
int** read(byte[] b, int off, int len)
的OutputStream
void write(byte[] b)
void write(byte[] b, int off, int len)
阅读器
int read(char[] cbuf)
abstract int read(char[] cbuf, int off, int len)
作家
void write(char[] cbuf)
abstract void write(**char**[] cbuf, int off, int len)