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("你的次数已用完");
}
}
}