将XML文件保存到正在运行的Android项目

时间:2011-08-18 18:29:30

标签: android xml save xml-parsing

首先:看我的问题Reading XML online and Storing It (Using Java)。阅读批准的答案和答案下面的评论。

所以,我的问题是:尽管我已经完成了链接问题中描述的过程,并且.xml文件保存到我的Android应用程序中的/ res / values文件夹中,但它根本没有出现 - 不是在我运行应用程序时,也不是在我关闭应用程序之后。

有没有人对如何解决这个问题有任何想法,以便在我生成文件时,即使在应用程序运行时,它也会立即可用,以供阅读和使用?

2 个答案:

答案 0 :(得分:1)

如果你在Java中运行XML解析或者实际上在你的Android应用程序中运行,我不是百分之百确定。

如果您使用Java运行,请注意您的项目结构不在模拟器中 - 在运行之前已打包并安装.apk。在应用程序看到文件之前,您需要使用adb将文件推送到模拟器(或Android设备)。

如果您在应用中访问该文件: 如果使用文件访问方法(如openFileOutput()),它将显示在设备的私有目录中,即/ data / data // files /

但是,如果您使用的是“新文件”(而非“context.openFileOutput”),那么该文件就在您放置的位置。

答案 1 :(得分:1)

只需使用此代码,

FileOutputStream fOut = null;
try {
    fOut = this.openFileOutput("your xml file name.xml", MODE_PRIVATE);
    try {
        InputStream is = new FileInputStream("your source file");
        int size = is.available();
        byte[] buffer = new byte[size];
        is.read(buffer);
        is.close();
        fOut.write(buffer);
    } catch(Exception e) {
        e.printStackTrace();
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
} finally {
    try {
        fOut.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
} 

您可以在xml文件夹Thnx上看到您的data/data/packagename/file文件。希望这会对你有所帮助。