为什么 Java I/O在读写单个字节/字符时使用int
而不使用byte
/ 。char
流和读取器中的方法是:
输入流
abstract int read()
输出流
abstract void write(int b)
读者
int read()
作家
void write(**int** c)
它在将一些字节或字符读/写到数组中时使用byte
/ 。char
为什么int
当数据是单个字节/字符时?为什么不byte
/ char
?
输入流
int read(byte[] b)
int** read(byte[] b, int off, int len)
输出流
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)