Firefox addon 为什么可以';我用xpcom在文件夹中创建文件

Firefox addon 为什么可以';我用xpcom在文件夹中创建文件,firefox-addon,xul,xpcom,Firefox Addon,Xul,Xpcom,我已经创建了文件夹,代码是这样的 var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile); var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"] .createInstance

我已经创建了文件夹,代码是这样的

 var file = Components.classes["@mozilla.org/file/local;1"]
         .createInstance(Components.interfaces.nsILocalFile);



 var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
             .createInstance(Components.interfaces.nsIFileOutputStream);
 filePath = path;
 file.initWithPath(filePath);
 if(file.exists() == false ) {
   file.create(0x01, 0644); 
 }
但是当我在文件夹中创建文件时,会出现这样的错误显示

 var file = Components.classes["@mozilla.org/file/local;1"]
         .createInstance(Components.interfaces.nsILocalFile);



 var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
             .createInstance(Components.interfaces.nsIFileOutputStream);
 filePath = path;
 file.initWithPath(filePath);
 if(file.exists() == false ) {
   file.create(0x01, 0644); 
 }
错误:未捕获异常:

[Exception... "Component returned failure code: 0x80520015 (NS_ERROR_FILE_ACCESS_DENIED) [nsILocalFile.create]"  nsresult: "0x80520015 (NS_ERROR_FILE_ACCESS_DENIED)"

任何人都可以帮我吗?

该错误通常是由于文件或目录权限造成的。您可能想看看代码示例。

将目录权限更改为0755

,但我已将目录权限设置为0644,但仍然不起作用