我正在做一个在adobe AIR中读取大型csv文件的项目。我通过逐行读取文件成功地做到了这一点。
要完全理解文件读取,我需要知道flex中的文件流是如何工作的。
-
文件流的缓冲区存储在哪里?它占用空间吗在内存中?当我调试我的应用程序打开一个450MB的csv文件并查看本机文件的bytesAvailable属性显示450 mb。但是应用程序占用的空间不超过70MB内存(任务管理器)。
-
如果我试图打开一个非常大的文件,应用程序也会崩溃(我的内存是4GB,我在64位Windows 7操作系统上运行)
这个答案表明fileStream可以在c++中实现。这是真的吗?
从我研究到目前为止,我知道fileststream打开一个连接到给定的文件,并将文件的内容复制到一个内部缓冲区。
我想不出任何其他额外的信息。fileStream的adobe文档显示了如何使用它,并且没有给出我正在寻找的内容。
任何关于这方面的信息都将非常有帮助。
答案…我想:我如何使用fileStream不读取文件到内存?
你也可以使用c或c++作为"本地进程",如果你有知识,它可以更容易:)
*edit - filestream加载数据到RAM中,当你检查它时不要关闭filestream。如果RAM不足,会出现"内存不足"或类似的情况