1

たとえば、ローカルハードドライブに500バイトのサイズのファイルがあり、ファイル全体をメモリにロードせずに、最初の100バイトを読み取りたいとします。の助けを借りてJavaScriptでそれを達成する方法はUniversalXPConnect?もちろん、Firefoxのみ。

4

1 に答える 1

0

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

于 2011-07-11T06:56:26.603 に答える