java中提供了一个RandomAccessFile类可以从任意的位置读写数据。
也可以使用他时根据构造器的参数去设定文件的指定使用权限(如只读,可读写):
r:表示文件只读
rw:表示读写的方法打开文件,如果文件不存在,则会自动创建文件。
例子:使用RandmoAccessFile模拟软件使用次数的程序 ,当使用次数超过将无法使用
public class AccessDemo03 {public static void main(String[] args) throws IOException {RandomAccessFile ran = new RandomAccessFile("./text/time.txt", "rw");if (ran.readLine()==null){int i=5;ran.write((i+"").getBytes());System.out.println("........");}ran.seek(0);int i=Integer.parseInt(ran.readLine())-1;System.out.println(i);if (i>0){System.out.println("您的次数剩余"+i);ran.seek(0);ran.write((i+"").getBytes());}else{System.out.println("你的次数已用完");}}}
