因为您大概知道Java语言引擎例如SpiderMonkey不为安全的目的典型地允许对地方文件系统的通入。 要使开发商测试从命令行的剧本, js包括使您装载一个或更多Java语言剧本入SpiderMonkey引擎的装载()作用。 然而,因为手段没有提供给文件系统,写这用于我们的目的不是充足的。 严密地注视着原始代码,我注意了支持文件对象。 然而默认情况下这支持没有使能。 重新编译与使能的这个选择的SpiderMonkey是不充足的; 您必须也下载和修建网景便携式的执行时间的(NSPR)图书馆。 提供平台中立API为系统级和libc象作用和一定数量的Mozilla项目和其他第三方软件开发商使用这个图书馆。 新发行是4.7.3,并且您能下载它这里。
有有些gotchas对修造与NSPR的Spidermonkey。 首先,您需要顺利地修造NSPR。 NSPR的原始代码tarball来与标准GNU自动设定工具。 如果您是在一个64位系统,您需要执行配置以-使能64bit选择; 否则修造将迅速发生故障。 您应该通过去测试补充指南,建立testsuite和执行它然后测试修造。 您也需要修改SpiderMonkey的Makefile.ref (我假设您建立SpiderMonkey 1.7而不是较早版本)包括libnspr和NSPR倒栽跳水。 二编译时间定义了是需要的。 您能定义JS_HAS_FILE_OBJECT和JS_THREADSAFE在Makefile.ref或当命令行论据做。 以后比您,应该能顺利地修造SpiderMonkey有当地文件对象支持。
即然我们有js修造有支持文件对象,什么可能我们做与它。 那么,我猜测我们应该开始以期望的你好世界剧本。 js> File.output.writeln (“你好世界"); 你好世界真实的js> File.output.writeln (“你好,世界"); “好”你好,世界好js> File.output.writeln (“你好,世界"); “”你好,世界js>
注意真实outputted,除非您添附其他如上所述。 这展示如何列出事例文件对象物产当前目录的另一个短的例子。 js> dir =新的文件(`。‘); /home/fpm/js/。 (i在dir)印刷品的(i) js>; 长度父母路径名字isDirectory isFile存在canRead canWrite canAppend canReplace isOpen