当前位置: 代码迷 >> J2SE >> Java边写边读文件,假如读到的文件不完整如何避免
  详细解决方案

Java边写边读文件,假如读到的文件不完整如何避免

热度:390   发布时间:2016-04-23 20:17:07.0
Java边写边读文件,假如读到的文件不完整如何处理
现在有一个文本“test.txt”,内容格式应该如下:
1234@#&
fasdafd@#&
oad890adf@#&
其中@#&为我人为添加的行分隔符。
程序jpw程序不停的向test.txt中按行写入数据,写入数据时会保证每一行一定会以@#&结尾,程序jpr不停的从test.txt中读取数据,每次读取到数据之后会判断读取到的内容是否以@#&结尾,如果是继续读取,如果不是需要重新读取该行,直至读到的内容是以@#&结尾。
如何重新读取该行?求指点!!!
------解决思路----------------------
文件应该不存在一边读一边写的问题啊。
文件的写操作应该是排它的啊,在写的同时根本就不能读。除非你在写到一半的时候关闭文件,然后重新打开接着写。
------解决思路----------------------
楼上正解。文件的读写,IO本来就是线程安全,写的时候不存在读,读的时候不存在写。
------解决思路----------------------
IO流应该是线程安全的,读的时候不写,写的时候也不读,肯定是一个执行完后才执行另一个