Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseAndroid上的文件文件夹_Android_Eclipse_File_Directory_Jdom - Fatal编程技术网

EclipseAndroid上的文件文件夹

EclipseAndroid上的文件文件夹,android,eclipse,file,directory,jdom,Android,Eclipse,File,Directory,Jdom,我想创建一个xml文件,该文件将在应用程序执行期间进行修改,我想在下次打开它时关闭它后保留它 第一个问题是,我不知道在Eclipse上,我必须把文件放在PackageExplorer的什么地方 如果我把文件放在res/raw/文件夹中,我就可以读取文件,但不能修改 我正在使用Jdom2。 该文件是一个游戏的分数表,玩家每次完成游戏时都会对其进行修改 这就是我实际上必须读取存储在res/raw上的xml文件的代码 try { puntf = getResources(

我想创建一个xml文件,该文件将在应用程序执行期间进行修改,我想在下次打开它时关闭它后保留它

第一个问题是,我不知道在Eclipse上,我必须把文件放在PackageExplorer的什么地方

如果我把文件放在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();
    }
}

非常感谢您的回答。

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

/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中查看该文件。沿着那条路走

我无法理解您是想在应用程序运行过程中保存和编辑该文件,还是只想在应用程序启动前将其保存在某个位置,然后再进行编辑。如果是,请提供更多细节


希望我能帮上忙…

您应该阅读有关Andriod上存储选项的uo:。使用JDOM的结果输入和输出流。

我想在此过程中编辑文件。这是一个比赛的记分表。问题是我不知道该把文件放在Eclipse包资源管理器的什么地方!我的意思是,文件已经创建好了。好的,我知道了。您可以将文件保存在assets文件夹中,应用程序第一次运行时,您可以将其复制到我上面建议的路径中。您可以看到如何从资产文件夹复制文件。只需将创建的文件路径替换为我给您的路径。非常感谢!!最后,我刚做了你一开始告诉我的更改,但我会保留有关资产的信息。当我开始尝试时,我使用jdom解析器读取Raw中的文件,在您告诉我的文件夹中创建一个同名的空文件,然后重写这个空文件。现在,我将尝试创建一个方法,以了解文件是否已创建,以便在下次打开应用程序时对其进行修改。