最新回答 / im李先森la
可以,本来老师的意思是 从0位开始写入到 b位,如果你写了buf.length,就相当于每次都读全部byte[]的位数,这个时候b就没意义了,可以在while后面直接写while(in.read() != -1)
2017-03-06
最赞回答 / qq_青羽天穹_0
API的英文全称(Application Programming Interface),应用程序接口是一组定义、程序及协议的集合,通过 API 接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。程序员通过调用 API 函数对应用程序进行开发,可以减轻编程任务。 API 同时也是一种中间件,为各种不同平台提供数据共享。内容很多,你去百度下吧。
2017-02-27
最赞回答 / 历飞雨
首先,0xff是一个十六进制的数,转换为二进制就是1111 1111这个数在8bit也就是在byte中直接就是1111 1111(前面就不存在0,因为它只有8bit)在32bit也就是在int中就是00000000 00000000 00000000 11111111(0可以省略,但实际是存在的)他前面的0是根据最终是在什么类型下决定的。某个数和0xff进行&运算,根据&运算的特点只有和1&运算才为1.和0&运算都是0.所以和0xff进行&运算之后,它如果最终是by...
2017-02-22
最赞回答 / 幸福是可积的
重写的writeObject要写在Student类中当调用到writeObject方法时,会直接调用本类的writeObject方法。在本类的writeObject方法中使用s.defaultWriteObject();调用java提供的写入对象的方法。在这句代码之后执行自己的代码
2017-02-13
最新回答 / K丶k
项目 --右键---Build Path---add libraries-这是看到一个列表 里面的全部选中 然后 remove 删除重新添加 列表右侧--add libraries--JRE System libraries 选中 finish 就好了
2017-02-10
最新回答 / 幻想君
你的问题是针对教学视频中的代码所产生的疑惑么?如果是......那么第一个问题:当dir不存在的话,方法第一步 if(!dir.exists())就抛出异常了,更不会使dir.listFiles()返回值为null第二个问题:length()是返回长度的,以字节为单位的,如果路径名表示一个目录,则返回值是不确定的,若表示一个文件且不存在,则返回0第三个问题:如果进行了递归,若子目录下没有文件,那并不会引发异常,通过if(files!=null&&files.length>0)后直接打...
2017-02-05
最赞回答 / 114孢
while没错 对象.read(byte[] b, int off, int len);//方法是这样的:从对象中读取len个字节放进b中,每次从b中off位置开始放,.但是老师对于这块有一个问题没讲清,我的理解是:文件指针从0开始读取,每次读取,指针后移一次,读取完一组字节,此时指针已经移动到了下一个未读取的位置,下次while循环时,从指针的位置继续读取,往放入b中 从b的off位置又开始放,知道放满,每次循环。当read方法读取到结尾时,返回值为-1,bytes接受该返回值,作为循环结束条件。(...
2017-02-04