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

while语句中进行写操作时,c是int型,为什么不用进行类型转换?

while语句中进行写操作时,c是int型,为什么不用进行类型转换?

int c ;
		while((c = in.read())!=-1){
			out.write(c);
			out.flush();
		}
		in.close();
		out.close();


正在回答

8 回答

http://www.imooc.com/qadetail/118057

read()返回的不是字节数量,是字节值,看API,误人子弟啊

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

他为什么要写入字节数啊,write()方法写入的不是数据吗?

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

Returns:

the next byte of data, or -1 if the end of the  file is reached.

//这是in.read方法返回值介绍,不是数据下个字节吗,为什么是读取到的字节数?

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

因为 in.read()的返回值 就是int

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

read()返回的是读取的字节数,write()是写入文件的字节数,需要的就是c是int型,你想怎么变

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

Lemuria 提问者

谢谢啦
2014-11-27 回复 有任何疑惑可以回复我~

你想转换成什么类型

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

举报

0/150
提交
取消

while语句中进行写操作时,c是int型,为什么不用进行类型转换?

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