XUL应用程序的配置文件目录的位置

时间:2015-03-22 22:07:56

标签: sqlite firefox xul xulrunner

我正在使用Mozilla的XUL创建桌面应用。我创建了一个SQLite数据库,并在其中存储了一些数据。数据库是使用:

创建的
Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");

var file = FileUtils.getFile("ProfD", ["tickets.sqlite"]);
var dbConn = Services.storage.openDatabase(file);

我使用tableExists方法测试表是否确实存在,并且我收到了true消息。数据库应存储在配置文件目录中,该目录默认位于主目录中的隐藏文件夹(我使用Fedora):~/.mozilla/。问题是我无法在那里找到我的数据库,存储为tickets.sqlite。任何人吗?

2 个答案:

答案 0 :(得分:0)

如果你有一个文件,你可以使用属性pathnativePath等确定地检索它的路径 - 例如将它转储到控制台上。

有关nsIFile的详细信息,请参阅https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile

答案 1 :(得分:0)

配置文件目录显示在应用程序缓存中,对于Linux,它位于主文件夹中,并且它是一个隐藏文件夹(对WIN不确定)。缓存的名称在application.spec文件中定义,您可以在其中定义供应商名称和应用程序名称,因此缓存文件夹将成为.Vendor,在其中您将找到包含详细信息的App文件夹。这是Mozilla应用程序的配置文件目录。