假设我的本地硬盘上有一个大小为 500 字节的文件,我想从中读取前 100 字节,而不将整个文件加载到内存中。如何在 JavaScript 的帮助下实现这一点UniversalXPConnect
?当然,仅限 Firefox。
假设要读取 ASCII 文本数据(不进行字符集转换):
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("/foo/bar");
var fstream = Components.classes["@mozilla.org/network/file-input-stream;1"]
.createInstance(Components.interfaces.nsIFileInputStream);
fstream.init(file, -1, 0, 0);
var sstream = Components.classes["@mozilla.org/scriptableinputstream;1"]
.createInstance(Components.interfaces.nsIScriptableInputStream);
sstream.init(fstream);
var data = sstream.read(100);
sstream.close();
更多信息:https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)