2016-09-14 3 views
0

나는 ff 확장을 쓰는 데 꽤 익숙하다. 그리고 파일에 쓸 필요가있는이 문제가있다. 나는 나를 위해이 예제하지만 does't 작품을 발견하고 오류가모질라 파이어 폭스 확장 파일에 데이터를 쓰는 방법

    // 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()의 첫 번째 인수는 데이터를 쓰는 파일이어야하고 두 번째 데이터는 여기에 해당하지 않는 것처럼 보입니까?

+0

이 줄은 nothings이 실행되고 난 후에 여기서 fs.init가 시작됩니다 – user1123021

+0

어디에서이 방법이 사용됩니까? –

+0

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

관련 문제