1

我正在研究一个简单的数据库。对我来说,这是我第一次使用 gnucash,我必须使用它。当我保存我的数据库时,我希望有一个 .xml 或 sqlite 格式的文件,但是在我的保存文件夹中单击“另存为”后,我只看到一个 .gnucash 格式的文件和 .log 文件,而不是 xml 或 sqlite 格式的文件。我必须在 Java IDE 中管理这些文件。是否有解决此问题的方法或者是否可以直接在 Java 中直接管理 .gnucash 文件格式?

4

1 回答 1

2

来自:http ://wiki.gnucash.org/wiki/File

如何编辑文件?

该文件本身是 XML 数据,但采用压缩形式(由 gzip 程序压缩)。

这根据编辑->首选项->常规中的首选项设置打开或关闭,您可以在其中设置或取消设置文件压缩处的复选标记。默认情况下它被激活。

为了通过文本编辑器查看您的数据,您需要打开一个终端窗口(控制台窗口)并输入以下命令:

mv foobar foobar-copy.gz
gunzip foobar-copy.gz

当然,您需要用您的实际文件名替换“foobar”。> 输入这两个命令后,您可以在文本编辑器中打开生成的文件“foobar-copy” >。

当您打算进行一些手动更改时,如我们所做的那样,请确保在某处备份您的原始文件,以防您出错。在这种情况下,原始文件“foobar”是完整的。

编辑并保存文件后,您不必自己 gzip;GnuCash 将在下次保存时执行此操作。

简而言之,xml文件(我推测是sqlite文件)被压缩了,你需要先解压缩它们才能编辑它们。或者你可以告诉 GNUCash 跳过压缩。

于 2016-07-22T16:11:55.507 回答