我很擅长编写ff扩展,我有这个问题,我必须写一个文件。我找到了这个例子,但对我不起作用,没有错误所以基本上我不知道为什么
// write to the file
var data = '<?xml version="1.0" encoding="UTF-8"?>';
var file = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile);
file.append("test.xml");
var fs = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
fs.init(file, 0x02 | 0x08 | 0x20, 0664, 0); // write, create, truncate
fs.write(data, data.length);
fs.close();
我认为问题就在这一行 fs.init(file,0x02 | 0x08 | 0x20,0664,0); //写,创建,截断你遇到过这样的问题吗?
答案 0 :(得分:0)
根据node的文档,fs.write()的第一个参数必须是要写入的文件,第二个参数是数据,这里似乎不是这样的情况?