0

我想制作一个 xml 文件,该文件将在应用程序执行期间进行修改,并且我想在我关闭它后保留它,以便下次打开它。

第一个问题是我不知道我必须将文件放在 Eclipse 的包资源管理器中的什么位置。

如果我将文件放在 res/raw/ 文件夹中,我只能读取文件,但无法修改。

我正在使用 Jdom2。该文件是游戏的得分表,每次玩家完成游戏时都会对其进行修改。

那是我实际上必须读取存储在 res/raw 上的 xml 文件的代码

    try
    {
       puntf = getResources().openRawResource(R.raw.punt);

     } catch (Exception ex)
     {
        Log.e("Ficheros", "Error");
     }

这就是我实际上必须修改 xml 文件(使用 Jdom2)的代码。但当然,这是错误的。

public void escritura()
{
  try 
  {     
        xmlOutput.output(puntu, new FileOutputStream("punt.xml"));
  } 
  catch (Exception e) {
        e.printStackTrace();
    }
}

非常感谢你的回答。

4

2 回答 2

0

如果您想保存文件并以编程方式对其进行修改,我建议您将其存储在此路径中:

/data/data/com.yourpackage.app/punt.xml

我从未使用过 Jdom2,但您可以通过添加以下代码行来访问它:

File puntFile= new File("data/data/com.yourpackage.app/punt.xml");
FileOutputStream fos = new FileOutputStream(puntFile);
xmlOutput.output(puntu, fos);

您还可以在文件资源管理器中查看 DDMS 中的文件。沿着那条路走。

我不明白您是想在应用程序的过程中保存和编辑文件,还是只是在应用程序启动之前将其保存在某处并在之后进行编辑。如果是这样,请提供更多详细信息。

希望我帮助...

于 2013-09-15T23:08:14.020 回答
0

您应该阅读有关 Andriod 存储选项的 uo:有一篇关于此的文章...。为 JDOM 使用生成的输入和输出流。

于 2013-09-16T00:10:26.280 回答