最新回答 / 慕容6015769
//空文件夹可以打出来
private void print(File dir){
if(dir==null){
System.out.println(dir + " is null");
}
if(!dir.isDirectory()){
System.out.println(dir + " not is directory"...
2019-05-19
最新回答 / 慕雪9554338
这是byte转化integer时出现的问题(因为用的是integer的方法),因为byte在java中是有正负的整数,所以转为integer是也是相应的整数,integer存储大小为4个字节,而byte为一个字节,存在相应扩展,负数是补码存储,所以是前面添1,正数是原码存储所以添0,最后转化为16进制数,前面的0省略,而1不能省略,所以通过&0xff取后八位有效位
2019-03-19
最新回答 / xiaoT丶果冻
因为你的类名和io下的类名一样了,用的时候程序不知道用的是哪个类,要加上java.io来告诉程序是java.io包下的RandomAccessFile类
2019-03-18
已采纳回答 / xiongmaojames
1、byteBybyte 模式,是程序从硬盘上读取一个字节字后,再写入一个字节,然后再读取再写入,因为磁盘io的速度是非常慢的,所以耗时较长2、缓冲实在byteBybyte基础上,方法内部根据一定的算法(也可以能是固定长度,没有看具体实现)在内存中开辟一个空间-缓冲区,读取一个(或者若干个)字节之后,先放入内存缓冲区,然后写入的时候,从缓冲区中写入硬盘。3、因为内存的io速度非常快,因此可以更为高效的利用硬盘,所以整体上就快了。
2019-02-15