等待写文件

时间:2012-10-30 16:39:27

标签: java

我有一个小应用程序,它将数据写入文件然后读回数据,

writeData();
readData();

但似乎readData()在WriteData()完成执行之前执行,有没有等待writeData()?
非常感谢你。

2 个答案:

答案 0 :(得分:2)

Reentrant lock是您最好的选择。这是一个相关的例子。

http://www.carfey.com/blog/java-concurrency-part-2-reentrant-locks/

答案 1 :(得分:0)

尝试在正在使用的OutputStream上调用flush和close操作。

outputStream.flush();
outputStream.close();

如果您在主线程中工作但仍然没有更新,那么您对值的检查是否会延迟?它是基于UI的,你不更新UI?

writeData()和readData()操作的代码可以为解决问题提供更多见解:)