在firefox扩展中创建文件时出错

时间:2013-07-29 18:59:52

标签: javascript firefox firefox-addon add-on

我正在尝试使用以下代码在扩展程序中创建文件:

Components.utils.import("resource://gre/modules/FileUtils.jsm");
var file = new FileUtils.File("C:\\Windows\\hello.txt");

但没有任何反应。文件没有出现

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的文件var是一个对象,表示您指定位置的文件。创建此文件对象不会直接创建文件(例如,您可以选择从文件中读取)。

您现在可以使用nsIFile API来操作文件对象。例如,您可以在该位置创建文件:

file.create(file.NORMAL_FILE_TYPE, parseInt("0600", 8));

请注意,Windows UAC可能导致文件访问失败。您可能想尝试:

file.isWriteable();

但最终您可能会发现无法写入UAC正在保护的目录,因此您可以选择一个不受保护的位置,也许使用此有用MDN页面上解释的特殊目录定义:https://developer.mozilla.org/en-US/docs/Code_snippets/File_I_O < / p>