0

为什么 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) 
4

0 回答 0