2016-09-14 8 views
0

私はffエクステンションを書くのが初めてで、ファイルに書き込む必要があるこの問題があります。私は私のためにこの例が、does't作業を発見し、エラーがMozilla FireFoxエクステンションファイルにデータを書き込む方法

    // 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だと思い、なぜ私は見当がつかないので、基本的にはありませんが0x02 | 0x08の| 0x20の、0664,0)。 //あなたはこのような問題に遭遇しましたか?

答えて

0

ノードのドキュメントによれば、fs.write()の最初の引数は書き込み先のファイルでなければならず、2番目のデータはここではそうではないようです。

+0

この行の後にfs.initが始まり、nothingsが実行されています – user1123021

+0

どこからこのメソッドがありますか? –

+0

https://developer.mozilla.org/en-US/Add-ons/Code_snippets/File_I_O#Writing_a_File – user1123021

関連する問題