Java I / O方法类型

时间:2015-06-24 10:26:41

标签: java methods input output

快速理论问题:

为什么java输入/输出方法是Integer类型?

例如:

InputStream
int read()
int read(byte cbuf[])
int read(byte cbuf[], int offset, int length)

2 个答案:

答案 0 :(得分:0)

第一个读取无符号字节作为int(因为Java的字节是有符号的,你需要一个更大的数据类型来保存0-255的值),最后两个方法返回读取的字节数。

答案 1 :(得分:0)

  

为什么java输入/输出方法是Integer类型?

他们不是。它们属于int类型。

read()返回int的原因是它可以返回带外值-1,意味着流结束。

其他read()方法返回int的原因是指示接收的字节数,或-1表示流的结束。