【发布时间】:2015-08-18 05:51:17
【问题描述】:
我正在开发一个在 adobe AIR 中读取大型 csv 文件的项目。我通过阅读文件line by line 成功地做到了这一点。
要完全理解文件读取,我需要知道 flex 中的文件流是如何工作的。
文件流的缓冲区存储在哪里?是否占用空间 在内存中?当我在打开 450MB csv 文件时调试我的应用程序时 并查看原生 fileStream 的 bytesAvailable 属性 显示 450MB。但是应用程序占用的空间不超过70MB 内存(任务管理器)。
如果我尝试打开一个非常大的文件,应用程序也会崩溃 说 3GB ?(我的 RAM 是 4GB,我在 64 位 Windows 7 操作系统上运行)
answer 表明 fileStream 可以在 C++ 中实现。这是真的吗?
从我目前的研究中得知,filestream 打开了到给定文件的连接并将文件的内容复制到internal buffer。
我无法提供任何其他附加信息。 fileStream 的 adobe 文档显示了如何使用它,并且没有提供任何关于我正在寻找的内容。
任何关于 gthis 的信息都会很有帮助。
【问题讨论】:
标签: apache-flex memory air buffer filestream