2011-08-01 60 views
1

使用J2me,当另一个线程正在写入文件时,是否可以从文件中读取数据?
或者写入操作锁定文件并阻止读取操作?
即我在问同时阅读&的可能性。J2me在写文件时读文件?

+0

我敢打赌,这是手机之间会有所不同的东西。你有没有试过看看会发生什么? – funkybro

+0

不,我没有尝试过...... –

+0

为什么不给它一个小小的眼睛,看看你如何?当你发现时报告回来! – funkybro

回答

0

我在Curve 8520上试了一下:读取和写入操作成功终止,没有任何问题。
所以我认为,答案是“是的,这可以完成”
但无法在所有设备上进行测试(即我无法确定它是否与设备无关),也许在其他设备上运行时可能会导致问题;正如Mihir发生在此讨论线索中的以前评论中!

2

这是可能的。 当另一个线程正在写入该文件时,您可以从文件中读取 ,但这不可取。

我疯了同样的应用程序,其中有时读取和写入都在同一个文件上完成。当发生这种情况时,从设备中删除该文件。

所以最好设置锁定文件。

+0

How do you say“这是可能的”,尽管你说“它是从设备中删除该文件”?如果它是删除文件,那么这是不可能的.....更多的解释请.... –

+1

我说可能的话,jvm不会限制你这样做,但它会导致文件删除。 – Mihir

+0

非常感谢您的帮助:) –