为什么Java I / O在读/写单个字节/字符时使用“int”而不是“byte”/“char”?

时间:2013-07-11 17:05:10

标签: java io char int byte

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

0 个答案:

没有答案