我编写了一个Java应用程序,用于操作由另一个程序创建的文件。我希望我的程序能够实时工作,为此,我需要在其他程序正在写入文件时读取文件。
简单的解决方案是在无限循环中即使已经到达EOF仍然从文件中读取,但这非常低效。
更好的解决方案是使用命名管道,并将程序配置为向该管道写入(我可以选择程序的输出文件)。我对Windows中的管道一无所知,也不知道如何在文件系统中创建它们。如果可能,我想从我的应用程序中创建它们(在Java中),但任何其他方法也可以。
我正在使用Windows XP SP3。
在Windows中是否有可能?最佳方法是什么?
谢谢, Yannay
更好的解决方案是使用命名管道,并将程序配置为向该管道写入(我可以选择程序的输出文件)。我对Windows中的管道一无所知,也不知道如何在文件系统中创建它们。如果可能,我想从我的应用程序中创建它们(在Java中),但任何其他方法也可以。
我正在使用Windows XP SP3。
在Windows中是否有可能?最佳方法是什么?
谢谢, Yannay