Arrays 将数组内容导出/导入到文件的最便宜方法-AS3/AIR

Arrays 将数组内容导出/导入到文件的最便宜方法-AS3/AIR,arrays,actionscript-3,import,export,Arrays,Actionscript 3,Import,Export,我正在开发一个基本的编辑器应用程序。它使用一个大小不同的数组,我想将其存储到磁盘。这最终将出现在AIR应用程序中,但目前它只是Flex中的AS3项目 我想将数组存储在一个文件中。应用程序编辑数据,因此它不需要是人类可读的。当我再次需要数据时,我希望它以最快的格式存储并加载回数组 有什么建议吗 编辑:如果可能的话,以可以立即转换为数组()的方式导入/导出可能是最便宜的事情,而不是某种形式的迭代。另一个明显的选择是将数据作为简单的逗号分隔字符串获取,并使用string.split()函数获取数组。尽

我正在开发一个基本的编辑器应用程序。它使用一个大小不同的数组,我想将其存储到磁盘。这最终将出现在AIR应用程序中,但目前它只是Flex中的AS3项目

我想将数组存储在一个文件中。应用程序编辑数据,因此它不需要是人类可读的。当我再次需要数据时,我希望它以最快的格式存储并加载回数组

有什么建议吗

编辑:如果可能的话,以可以立即转换为数组()的方式导入/导出可能是最便宜的事情,而不是某种形式的迭代。另一个明显的选择是将数据作为简单的逗号分隔字符串获取,并使用string.split()函数获取数组。尽管如此,问题还是在于什么最便宜——我不太相信这一点

我还要补充一点,它需要放在某种永久性文件中,因此共享对象虽然可能是最快的,但并不是一个真正的长期解决方案。

首先,看一看


关于保存数组的内容,请考虑使用导出工具的JSON。 我认为最快最简单的方法是使用共享对象。它存储本机对象,因此不涉及序列化/反序列化步骤。只需指定值并读回即可


性能方面,可能也是最快的路线。如果您正在寻找一个大型数据集,并且确定它是AIR应用程序,那么您可以使用AIR的db,但这肯定需要做更多的工作。

我希望看到一些提升JSON的东西,作为将内容恢复到数组中的最快方法。有什么想法可以在某种形式的外部文件中实现更持久的内容吗?那么您可能需要将其保存到某个外部文件中。您可能可以将共享对象字节写入磁盘(在fp10上提供下载、存储在服务器上或在AIR应用程序上提供本地文件)。否则,您将需要一些序列化格式(取决于您的需要,JSON将是轻量级的),但到那时您还没有使用尽可能“最快”(运行时成本)的方式。这似乎是合理的。看起来您只能将SharedObjects保存到应用程序类型的特定位置。因此,我认为我可能必须将其转换为ByteArray,然后使用它来写入文件。应该还是比较快的。谢谢你的回答。好消息。