【发布时间】:2014-07-02 07:32:39
【问题描述】:
我有一个 index.html 文件和一些显示在此页面上的图像,这些图像存储在 res/raw 文件夹中。
我需要在安卓浏览器中打开这个文件。所以,我将此文件复制到 sdcard 中。
但如果我使用 R.raw.index 索引文件只复制其他文件不复制。 由于其他 html 和图像没有复制到 sdcard:我在浏览器中打开 index.html 时看不到图像。
这是我当前复制原始资源的代码:
private File copyFile(int resourceId, String filename) {
InputStream in = null;
OutputStream out = null;
File outFile = null;
try {
in = mContext.getResources().openRawResource(resourceId);
outFile = new File(mContext.getExternalFilesDir(null), filename);
Log.d("TestHTML", "output file" + outFile.getAbsolutePath());
out = new FileOutputStream(outFile);
byte[] buffer = new byte[1024];
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
} catch(IOException e) {
Log.e("TestHTML", "Failed to copy file", e);
} finally {
try {
in.close();
out.flush();
out.close();
in = null;
out = null;
} catch (Exception e){}
}
return outFile;
}
这是 res/raw 文件夹的布局
你能告诉我如何将 res/raw 目录的全部内容复制到内部存储吗?
【问题讨论】:
-
你有问题要问吗?
-
我问了我的问题。你不明白吗?
-
我没有看到问号。当我阅读您的问题时,这是我可以制作的摘要:“我仅将一个文件从原始资源复制到内部存储,并且在复制之后:仅将一个文件复制到内部存储”(那么这里的问题是什么?) (您也可以阅读:stackoverflow.com/help/how-to-ask)
-
你能看到我的图片吗?在原始文件夹中,我有其他文件夹和文件。但 index.html 文件只复制到 sdcard。所以我无法获得图像显示和其他页面链接不起作用
-
所以我建议你用这个标题改进你的问题:“如何将目录的全部内容从原始资源复制到内部存储?”
标签: android html android-resources android-assets