【发布时间】:2009-02-13 01:02:16
【问题描述】:
有没有办法在 Javascript 中对文本文件中的特定键进行基于磁盘的二进制搜索?文本文件太大而无法加载到内存中,但按键值排序。特别是,我正在寻找一种在 Javascript 中模仿 Perl 的 Search::Dict 功能的方法。
例如如果我有一个文件 foo.txt:
a 1
b 10
c 5
z 4
look(c,foo.txt) 应该通过执行二进制搜索而不是线性遍历文件来返回“c 5”行。
【问题讨论】:
-
呃,你是怎么把文件内容转成javascript的?
-
如何用javascript访问文件?
-
我不确定。也许,这也是解决方案的一部分。
-
JS 不仅限于沙盒浏览器,它现在是 Java 的一部分(或即将成为)并在其他地方使用。我至少知道一个地方(可能还有其他地方),您可以使用它来不受惩罚地进行文件 I/O,作为 BIRT 报告生成器的脚本语言(那里调试 JS 的最佳方式)。
标签: javascript file-io binary-search