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

来源:4-5 字节缓冲流

Lemuria

2014-11-27 14:51

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

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


写回答 关注

6回答

  • 团cn_0
    2016-02-16 15:45:58

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

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

  • 团cn_0
    2016-02-16 15:37:05

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

  • 随便学学
    2015-07-07 17:11:43

    Returns:

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

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

  • 陨星
    2014-11-27 15:53:46

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

  • 好学的小橙子
    2014-11-27 15:52:23

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

    Lemuri...

    谢谢啦

    2014-11-27 16:03:56

    共 1 条回复 >

  • 荒_joker
    2014-11-27 15:11:38

    你想转换成什么类型

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题