有没有办法在 Flex 4.6 中写入文本文件?它是 AIR 的桌面应用程序。我想从几个数组中写入数据,以及时间和日期。
2 回答
为这个测试项目一起扔了一个简单的记录器:http: //www.shaunhusain.com/DrawTextRandomly/srcview/ 它在 src/util/Logger.as
因为它标记了第一次创建日志条目,然后计算从那时到所有其他日志条目的时间并将其与记录的字符串一起输出,它还输出与最后一个日志条目的时间差,因此您可以了解完成一个功能/算法/操作需要多长时间。随意抓住这个,尽管只是一个测试片段,我可能应该在我的代码上发布一个许可证,我将使用 MIT 许可证http://www.opensource.org/licenses/mit-使用 license.txt 更新 src 文件夹许可证.html
您可以重新利用这个类并让它使用 Flex 中的 FileStream/File 对象进行编写。文件本身基本上是特定文件的句柄,FileStream 将允许您调用 writeUTFBytes(string) 将数据写入文件。
代码将是这样的:
var fs:FileStream = new FileStream();
fs.open(new File("logfile.txt"),FileMode.WRITE);
fs.writeUTFBytes("Some output");
fs.close();
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html
as3corelib有一个可与 Flex Logging API 一起使用的FileTarget类。
本文档页面说明了如何使用日志记录 API。