hechengjin 发表于 2015-10-22 20:16:03

file


    Io.IID_FilePicker = '@mozilla.org/filepicker;1';
    Io.IID_LocalFile = '@mozilla.org/file/local;1';
    Io.IID_InSteam = '@mozilla.org/network/file-input-stream;1';
    Io.IID_InSteamConvert = '@mozilla.org/intl/converter-input-stream;1';
    Io.IID_OutSteam = '@mozilla.org/network/file-output-stream;1';
        Io.IID_OutSteamConvert = '@mozilla.org/intl/converter-output-stream;1';
    Io.IID_DirService = '@mozilla.org/file/directory_service;1';
       
    Io.NORMAL_FILE_TYPE = Components.interfaces.nsIFile.NORMAL_FILE_TYPE;

    Io.IFile = Components.interfaces.nsIFile;
    Io.ILocalFile = Components.interfaces.nsILocalFile;
    Io.IFilePicker = Components.interfaces.nsIFilePicker;
    Io.IInStream = Components.interfaces.nsIFileInputStream;
    Io.IInStreamConverter = Components.interfaces.nsIConverterInputStream;
    Io.IInStreamUnicharLine = Components.interfaces.nsIUnicharLineInputStream;
    Io.IOutStream = Components.interfaces.nsIFileOutputStream;
        Io.IOutStreamConverter = Components.interfaces.nsIConverterOutputStream;

hechengjin 发表于 2016-5-18 12:00:55

本帖最后由 hechengjin 于 2016-5-18 12:11 编辑

var file = Cc['@mozilla.org/file/directory_service;1'].getService(Ci.nsIProperties).get('ProfD', Ci.nsIFile)

https://dxr.mozilla.org/comm-cen ... m/io/nsIFile.idl#46

https://developer.mozilla.org/en ... _API_in_chrome_codevar dsFile = Components.classes["@mozilla.org/file/directory_service;1"]
                  .getService(Components.interfaces.nsIProperties)
                  .get("ProfD", Components.interfaces.nsIFile);

dsFile.append("myfilename.txt");

var file = File(dsFile);https://dxr.mozilla.org/comm-central/source/mozilla/xpcom/tests/unit/test_localfile.js#14
页: [1]
查看完整版本: file