RandomAccessFile类详解
RandomAccessFile类是一个对文件进行访问的类,可以进行对文件任意位置进行读写操作,最后一定要使用close()方法对其关闭。
构造方法:
RandomAccessFile(String str String Strs)根据str创建一个抽象路径,strs为其中的操作权限,常见的有"r",“w”。
RandomAccessFile(File file ,String str)根据file创建一个抽象路径,strs为其中的操作权限,常见的有"r",“w”。
具体方法:
read() 返回一个字节,当读到最后一个字节的时候会返回一个-1,此时根据-1判断是否读完了。
write(char ch)写入一个字节,游标自动切换到末尾加入。
readline()返回一个字符串,读取的是一行的内容。
read( byte[] data) 块读方法,一次性从文件中读取到给定字节数组长度的字节量并存入该数组,返回值为实际读取到的字节量,返回-1则代表读到了末尾。
write(byte[] data) 快写入方法,一次性写入字节数组长度的字节量。
write(byte[] data ,int start,int end)指定写入读取后的字节数组,防止脏读。
getFilePointer()返回指针在文件中的位置;
writeInt()写入int 4字节;writeBoolean()写入布朗值;
seek() 对指针进行位移,可以调节指针位置来实现定向写入和读取。