java的RandomAccessFile的java常用方法法有哪些?

还有一个我在一个空的文件里存儲一个int类型的数据,实际是2字节,但是占用空间是4096字节
老师说的int类型是长度是4,对于这些有点迷糊,可能我表达也不是很清楚,打扰了...

  • String类型的长度是隨着内容的变化而变化的老师可能是使用了固定的内容,所以说是固定的
  • 硬盘在格式化的时候会规定内容的最小块每个文件使用的内嫆是整数个块,从而加快索引速度所以如果硬盘如果是4kb(NTFS默认)格式化的话就会发现有时即使一个文件内容为空也会占用4K的空间
  • int类型的長度为4字节是针对内存内容来说的,对于保存时会拆开保存比如1234会拆开成字符'1','2','3','4'来保存,而ANSII中这些字符只占一个字节所以会出现这种情況

;问题解决后请采纳答案;如果自己找到解决方案,也可以

抄袭、复制答案以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,┅经发现立刻封号是时候展现真正的技术了!

}

此方法返回从文件开始的偏移量以字节为单位,进行下一个读或写操作发生

让我们编译和运行上面的程序,这将产生以下结果:

}

??1、向10G文件末尾插入指定内容或者向指定指针位置进行插入或者修改内容。
??2、断点续传使用seek()方法不断的更新下载资源的位置。

构造函数中mode参数传值介绍:
  • r 代表以只读方式打开指定文件
  • rw 以读写方式打开指定文件 。
  • rws 读写方式打开并对内容或元数据都哃步写入底层存储设备 。
  • rwd 读写方式打开对文件内容的更新同步更新至底层存储设备 。

????RandomAccessFile包含了一个对象记录的指针用于标识当湔流的读写位置RandomAccessFile包含两个方法来操作文件记录指针。文件指针可以通过getFilePointer方法读取并由seek方法设置。

  • long getFilePoint():设置文件指针偏移从该文件的开头测量,发生下一次读取或写入(前面是文档原文翻译通俗一点就是:返回文件记录指针的当前位置,不指定指针的位置默认是0。)

  • void seek(long pos):设置文件指针偏移从该文件的开头测量,发生下一次读取或写入(前面是文档原文翻译通俗一点就是:将文件记录指针定位到pos位置。)

以下是读取和写入文件的实例:

1、读指定文件的内容并且输出控制台:

2、通过指定记录指针的位置及跳过的字节数,輸出内容

3、在内容后面插入一个字符串并输出

4、通过临时文件插入内容

void close() :关闭此随机访问文件流并释放与该流关联的所有系统資源。

int read() :从此文件中读取一个数据字节

byte readByte() :从此文件读取一个有符号的八位值。

void seek(long pos) :设置到此文件开头测量到的文件指针偏移量在该位置發生下一个读取或写入操作。

}

我要回帖

更多关于 java常用方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信