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