用CFile::DenyAll打开文件,就不能强读写了吧。

解决方案 »

  1.   

    File f= new File();
    读前
    f.canWrite() = false;
    读后
    f.canWrite() = true;
      

  2.   

    利用文件锁很容易实现这点,看看《JAVA编程指南 JDK1.4版》中的文件操作吧。
      

  3.   

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

  4.   

    File的setReadOnly()方法是不能回头的。呵呵。
    建议你在读文件的时候给文件改名,读完了以后再改回来。具体的语句我就不罗嗦了,相信你能行。