java中提供了一个RandomAccessFile类可以从任意的位置读写数据。
    也可以使用他时根据构造器的参数去设定文件的指定使用权限(如只读,可读写):
    r:表示文件只读
    rw:表示读写的方法打开文件,如果文件不存在,则会自动创建文件。

    例子:使用RandmoAccessFile模拟软件使用次数的程序 ,当使用次数超过将无法使用

    1. public class AccessDemo03 {
    2. public static void main(String[] args) throws IOException {
    3. RandomAccessFile ran = new RandomAccessFile("./text/time.txt", "rw");
    4. if (ran.readLine()==null){
    5. int i=5;
    6. ran.write((i+"").getBytes());
    7. System.out.println("........");
    8. }
    9. ran.seek(0);
    10. int i=Integer.parseInt(ran.readLine())-1;
    11. System.out.println(i);
    12. if (i>0){
    13. System.out.println("您的次数剩余"+i);
    14. ran.seek(0);
    15. ran.write((i+"").getBytes());
    16. }else{
    17. System.out.println("你的次数已用完");
    18. }
    19. }
    20. }