不行。
读文件的过程中可以以独占方式进行读,其它程序不可能在对文件进行操作。文件操作冲突只能在后者捕捉。
当然,操作系统不一样的话。那也很难说。

解决方案 »

  1.   

    对于文件读写权限的调度是操作系统的事情,你很难在程序对它做控制.
    能做的办法也有,把对文件操作单独抽象出来,在这里做权限控制.
      

  2.   

    对于文件读写权限的调度是操作系统的事情,
    写文件的时候可以禁止读,这是读锁,写锁的问题!
    先来先优先
      

  3.   

    这个事件在后者能捕捉到,在读的过程中,你不知道文件的改变,如果你有这个权利
    那你可以先设置文件权限,再读,
      

  4.   

    我尝试过都行不通 当才采用File.setReadOnly的时候 确实可以不让别人读 但是这个没有相应的释放为可写的 以后别的程序就写不了了。
    采用RandomAccessFile的"r" "rw" "rws" "rwd" 均解决不了问题