package com.imooc.rd;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
public class RafDemo {
public static void main(String[] args) throws IOException{
File demo=new File("demo");
if(!demo.exists()){
demo.mkdirs();
File file=new File(demo,"raf.dat");
if(!file.exists()){
file.createNewFile();
RandomAccessFile raf=new RandomAccessFile(file,"rw");
raf.write('A');
System.out.println(raf.getFilePointer());
}
}
}
}
你是两个并列的if语句,又不是if else语句,执行前者就不执行后者。。。
你的两个if语句都会执行,【文件目录不存在,创建目录;文件不存在,创建文件】
因为我的程序已经运行了一次就存在了demo所以第二次的时候调不到if语句里面去,所以没有添加raf.dat文件