我正在开发一个Android应用程序,需要将现有的XML文件从assets文件夹复制到外部存储,同时在设备中安装apk文件。在安装apk文件时是否有任何内置函数或其他技术来调用我的方法。
先谢谢。
答案 0 :(得分:1)
您可以通过给定代码从资源文件夹复制xml文件:
File toPath = Environment.getExternalStoragePublicDirectory(mAppDirectory);
if (!toPath.exists()) {
toPath.mkdir();
}
try {
InputStream inStream = getAssets().open("file.xml");
BufferedReader br = new BufferedReader(new InputStreamReader(inStream));
File toFile = new File(toPath, "file.xml");
copyAssetFile(br, toFile);
} catch (IOException e) {
}
private void copyAssetFile(BufferedReader br, File toFile) throws IOException {
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(toFile));
int in;
while ((in = br.read()) != -1) {
bw.write(in);
}
} finally {
if (bw != null) {
bw.close();
}
br.close();
}
}
参考: LINK