2015-04-01 58 views
-2

所以我需要能够读取另一个程序正在编辑的.txt文件。基本上发生了什么是我有另一个程序,从传感器记录数据并实时存储到.txt文件的信息。我希望能够读取.txt文件并使用存储的信息,而另一个程序不断记录新的信息。我需要知道的是,如果这是可能的,并且是我应该使用的任何库或方法的一般指针。非常感谢!!如何读取Java中另一程序正在编辑的文本文件?

+0

是的,这是可能的 – 2015-04-01 05:14:30

回答

0

您只能读取未锁定的文件。在Windows上,默认情况下文件被锁定。在Linux上,默认情况下文件未被锁定。

总之,如果你真的需要这样做,请使用Linux。如果你这样做,你不需要在图书馆方面做任何特别的事情。

如果您使用Windows,另一个程序需要定期关闭或释放文件,以便您可以阅读它。

+0

有一个文件被锁定是什么意思? 那么这是否意味着它不可能从另一个程序中打开的文件中读取?如果这是真的,那么打开同一个Microsoft Word文档的两个副本是不可能的?但我们仍然可以做到这一点..我想知道的是,这是如何在Java中完成的? 非常感谢您的回答!我很抱歉,我很新,从Java读取和写入文件.. – 2015-04-01 19:19:14

+0

@JaredZhao默认情况下,Windows锁定所有打开的文件。这是操作系统防止并发访问文件的功能。您必须已经看到其他人正在使用某个文件的情况,并且直到关闭它才能访问它。两个用户在Windows中同时打开文件是不可能的。 – 2015-04-02 03:43:24

+0

所以基本上你所说的是,如果我安装Linux而不是Windows,我将能够实现这一目标? 此外,如果此文件存储在Google云端硬盘或类似的云服务中,如果我要继续使用Windows,是否会出现同样的问题? 谢谢!这非常有帮助! – 2015-04-03 03:47:41

相关问题