已采纳回答 / 历飞雨
前面不是设定了一个条件吗?每输出10个byte就换行,这个if语句就是用来换行的while((b=in.read())!=-1){ if(b<=0xf)//如果输出的整形b字节小于等于4位,就让它补0,就是让它刚好占一个字节,便于观察 System.out.print("0"); System.out.print(Integer.toHexString(b)+" ");//将整形b转换为十六进制表示的字符串 ...
2017-02-26
已采纳回答 / chapelin_wang
老师可能手误吧,正常逻辑是如果文件不存在,则新建文件,否则就删除。至于异常,你调用的这个方法,它抛出了一些异常,在这里你要做处理,要么try catch, 要么继续向上抛(throws),如果回答有误,请联系我。本人也是小菜鸟一枚。
2017-02-26
已采纳回答 / 历飞雨
java中0x开头表示的是该数为十六进制,如int i=0xf;//以0x开头表示十六进制的写法以0开头的表示该数是八进制,如 int n=010;//以0开头表示八进制0xff中的f指的是十六进制中的f,f转换为十进制是15,f转换为二进制是1111(前头可以根据位数的不同来补0)0xff中的ff指的是十六进制中的ff,ff转换为十进制就是255,ff转换为二进制就是1111 1111(前头可以根据位数的不同来补0)
2017-02-23
最赞回答 / 历飞雨
首先,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
已采纳回答 / qq__6307
先说说概念 RandomAccessFile 这个类 是对文件进行 读写 操作 而且 这个写 只是往里写东西 说白了就是 按照你输出的次序写入文件中,或者 进行拷贝。所以不能进行删除操作。File类可以进行对文件属性的访问有此操作,你可以结合在一起使用。
2017-02-18
最赞回答 / 幸福是可积的
重写的writeObject要写在Student类中当调用到writeObject方法时,会直接调用本类的writeObject方法。在本类的writeObject方法中使用s.defaultWriteObject();调用java提供的写入对象的方法。在这句代码之后执行自己的代码
2017-02-13
已采纳回答 / 向上看
byte[] buf=new byte[(int)raf.length()] //创建一个与raf内字节长度等长的字节数组raf.read(buf)//将raf内的内容以字节形式存在buf字节数组中
2017-02-11
最新回答 / K丶k
项目 --右键---Build Path---add libraries-这是看到一个列表 里面的全部选中 然后 remove 删除重新添加 列表右侧--add libraries--JRE System libraries 选中 finish 就好了
2017-02-10
已采纳回答 / 律生息
一切都是由于BOM当我们直接在记事本中直接创建文本文件,不使用另存为那么文本文件默认以ansi编码来保存文字信息,却没有给他加上BOM,(BOM)就是该文本编码格式的标记,用来告诉记事本(或者其他软件这里面的内容有什么编码来解析)另存为这个过程就是加了BOM你没有另存为就没有BOM那么问题来了记事本说“mdzz,这到底要我怎么解析呢?没办法,一个个试吧,诶!“由于默认的联通,联,在用ANSI保存时,编码格式类似UTF-8,所以解析为utf-8,而联想不符合utf-8编码规则于是乎内容就生气了“。。。。。。...
2017-02-05
最新回答 / 幻想君
你的问题是针对教学视频中的代码所产生的疑惑么?如果是......那么第一个问题:当dir不存在的话,方法第一步 if(!dir.exists())就抛出异常了,更不会使dir.listFiles()返回值为null第二个问题:length()是返回长度的,以字节为单位的,如果路径名表示一个目录,则返回值是不确定的,若表示一个文件且不存在,则返回0第三个问题:如果进行了递归,若子目录下没有文件,那并不会引发异常,通过if(files!=null&&files.length>0)后直接打...
2017-02-05