最新回答 / im李先森la
可以,本来老师的意思是 从0位开始写入到 b位,如果你写了buf.length,就相当于每次都读全部byte[]的位数,这个时候b就没意义了,可以在while后面直接写while(in.read() != -1)
2017-03-06
已采纳回答 / SHsama
两个汉字,四个字节。按你所说,你觉得应该使用四次写操作,但是那是相对于直接写入字符来说的,此处使用了字节数组,数组相当于一个有序的容器,在数组中”中国“被分成四个字节依次写入其中,out.write(bytes);就将这个数组写入其中,数组其中的写字节操作在内部进行,不是靠四个write操作写入的。你可以将鼠标放到你写的write上可看到该方法提示Writes b.length bytes from the specified byte array to this file
output stream....
2017-03-05
已采纳回答 / 向上看
因为你每run一次,指针都是从0开始的,每run一次都改写了上一次内容,你可以尝试运行一下老师的程序,然后再在程序前添加 raf.seek(12),使下一次从12byte处开始写,运行后你会发现输出长度为24
2017-03-03
最赞回答 / qq_青羽天穹_0
API的英文全称(Application Programming Interface),应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过调用 API 函数对应用程序进行开发,可以减轻编程任务。 API 同时也是一种中间件,为各种不同平台提供数据共享。内容很多,你去百度下吧。
2017-02-27