解决方案 »

  1.   

    文件应该不存在一边读一边写的问题啊。
    文件的写操作应该是排它的啊,在写的同时根本就不能读。除非你在写到一半的时候关闭文件,然后重新打开接着写。
      

  2.   

    楼上正解。文件的读写,IO本来就是线程安全,写的时候不存在读,读的时候不存在写。
      

  3.   

    我之前用C语言试验过,是可以做到我说的那种操作的,每次读取一行进行判断,不符合要求就回退一行重新读取就可以了,也是另外一个程序在不停的向文件中写入
      

  4.   

    IO流应该是线程安全的,读的时候不写,写的时候也不读,肯定是一个执行完后才执行另一个
      

  5.   

    是的,IO流一定是一个执行完后才会执行另外一个,但是会不会存在我说的那种情况,写的时候一行没写完就去读了,结果读到的也是不完整的一行啊。如果存在这种情况,应该怎么处理?目的就是获得每一个完整的行
      

  6.   

    应该可以写个循环判断,符合则继续读取下一行,不符则返回重新读取。
      

  7.   

    我记得有一个流是可以做到这一点的  就是具体是哪个我忘了
      

  8.   

    启两个线程,一个读线程,一个写线程,然后再用线程锁锁住文件对象,同一个时间执行有一个线程对其操作