首先:看我的问题Reading XML online and Storing It (Using Java)。阅读批准的答案和答案下面的评论。
所以,我的问题是:尽管我已经完成了链接问题中描述的过程,并且.xml文件保存到我的Android应用程序中的/ res / values文件夹中,但它根本没有出现 - 不是在我运行应用程序时,也不是在我关闭应用程序之后。
有没有人对如何解决这个问题有任何想法,以便在我生成文件时,即使在应用程序运行时,它也会立即可用,以供阅读和使用?
答案 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
文件。希望这会对你有所帮助。