我也碰到同样问题
RandomAccessFile("path","r")
r denote reading file only.

解决方案 »

  1.   

    1.java可以得到文件的状态2.Filelock,可以禁止别人存取文件具体的你去查查api吧
      

  2.   

    import java.io.*;
    import java.nio.*;
    import java.nio.channels.*;public class Locking {
       public static void main(String arsg[])
           throws IOException {
         RandomAccessFile raf =
           new RandomAccessFile("junk.dat", "rw");
         FileChannel channel = raf.getChannel();
         FileLock lock = channel.lock();
         try {
           System.out.println("Got lock!!!");
           System.out.println("Press ENTER to continue");
           System.in.read(new byte[10]);
         } finally {
           lock.release();
         }
       }
    }
      

  3.   

    RandomAccessFile raf=new RandomAccessFile("","rw");
    FileChannel channel =raf.getChannel();FileLock lock=channel.lock();
      

  4.   

    我用的是是java1.3好像API里没有java.nio这个包呀,我试试看吧。java可以得到文件的状态,怎么得到文件状态,能不能再具体点!谢了
      

  5.   

    1.3里没有java.nio的,下1.4吧File f=new File("11.txt");
    f.canRead();//如果文件允许读则返回true
    f.canWrite();//如果文件允许写则返回true
      

  6.   

    呵呵,java.nio在JDK1.4才有的!