为什么我不能用xpcom在文件夹中创建文件

时间:2013-07-22 05:35:11

标签: 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(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)"

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

该错误通常是由文件或目录权限引起的。您可能需要查看代码示例here

答案 1 :(得分:1)

将目录权限更改为0755