Adobe Air - 使用FileStream读取文件更新

时间:2009-11-18 21:59:54

标签: flex actionscript-3 file air

我正在尝试让两个不同的应用通过文件进行通信。我希望app 1将一些文本附加到文件中,然后app 2注意,并读取新的字节(而不是整个文件)。

有一个事件,ProgressEvent.PROGRESS,它应该在FileStream上有新数据时触发,但它只在我第一次打开文件时触发。

基本上,我想让FileStream保持打开状态,就像在该文件末尾的套接字一样进行更改。可能吗?任何性能考虑?

Thanks1

3 个答案:

答案 0 :(得分:0)

我要说保留文件大小的记录,定期用Timer检查它,然后在它变大时寻找旧文件的末尾。如果你嵌入类似于“tail -f”的东西,那么使用AIR 2.0应该很容易。

答案 1 :(得分:0)

您可以使用属于Adobe“as3corelib”软件包的FileMonitor类来监控文件。

http://code.google.com/p/as3corelib/

它附带FileMonitorEvent.CHANGE,MOVE和CREATE事件。

此处的演示和示例:

http://www.mikechambers.com/blog/2009/03/11/monitoring-file-changes-in-adobe-air/

答案 2 :(得分:0)

据我所知,您可能希望在两个应用程序之间读取/写入文件的类似套接字的“接口”,但您可以使用本地SharedObject和使用localConnection类的“manager”类来完成相同的操作。对该sharedObject /文件执行某些操作。随机思考......