为了账号安全,请及时绑定邮箱和手机立即绑定

请问一个问题。

public int read(byte[] b)
        throws IOException

返回:

读入缓冲区的字节总数,

read()方法返回的是什么? 下面说的返回下一个数据字节是什么意思?  方法将阻塞是什么意思?

public int read()
        throws IOException

从此输入流中读取一个数据字节。如果没有输入可用,则此方法将阻塞。


指定者:

类 InputStream 中的 read

返回:

下一个数据字节;如果已到达文件末尾,则返回 -1。



正在回答

1 回答

read()方法返回实际读取的字节数,如果读到文件的末尾返回-1。

方法阻塞,我理解是当没有输入可用时,方法会抛出IOException异常


0 回复 有任何疑惑可以回复我~
#1

风中过客 提问者

read()里面如果是 byte[] b 这样的字节数组,返回实际读取的字节数。 如果只是 read() 读取一个字节,返回的 好像就不是字节数了??
2015-05-08 回复 有任何疑惑可以回复我~
#2

风中过客 提问者

FileInputStream in = new FileInputStream(fileName); int b ; int i = 1; int a=in.read(); System.out.println(a); 读了一个27字节的test.txt,返回值 好奇怪。
2015-05-08 回复 有任何疑惑可以回复我~
#3

风中过客 提问者 回复 风中过客 提问者

返回值为97
2015-05-08 回复 有任何疑惑可以回复我~
#4

风中过客 提问者 回复 风中过客 提问者

好像是返回了下一个数据的ASCII码 谢谢了。
2015-05-08 回复 有任何疑惑可以回复我~
#5

风中过客 提问者

非常感谢!
2015-05-13 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

请问一个问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信