Mozilla FireFox扩展如何将数据写入文件

时间:2016-09-14 06:39:04

标签: javascript firefox mozilla

我很擅长编写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); //写,创建,截断你遇到过这样的问题吗?

1 个答案:

答案 0 :(得分:0)

根据node的文档,fs.write()的第一个参数必须是要写入的文件,第二个参数是数据,这里似乎不是这样的情况?