有一个笨的方法,
File  te=new  File(  "c:\\winzip.log  ");  
te.setReadOnly();  
 ...
File tempFile=new File ("c:\\temp.txt");(将te内容copy  to tempFile)....
update tempFile
......
ts.delete()....File  te=new  File(  "c:\\winzip.log  "); 
将tempFile内容copy to te小心使用这方法,以防数据丢。
我在此显丑了

解决方案 »

  1.   

    这个方法不好
    其实你copy的时候就有可能别人在写
    数据照样不一致 虽然时间很短 但这个操作很频繁 会遇到这样的问题
      

  2.   

    其实你copy之前,setReadOnly();  ???
      

  3.   

    可不可以用synchronized??既然是两个线程,用线程同步不就行了??
      

  4.   

    qiyao说的对,在我写之前,先加上锁,别人就不能改了,我写完后,再开锁,就可以实现了,好像是笨了点,但我看docs中没有开锁的方法,是不是只能这样?