У меня есть файл index.html и некоторые изображения, отображаемые на этой странице, которые хранятся в папке res/raw.
Мне нужно открыть этот файл в браузере Android. Итак, я копирую этот файл в SD-карту.
Но если я использую R.raw.index, индексный файл копируется, другие файлы не копируются. Поскольку другие html и изображения не копируются на SD-карту: я не вижу изображения, когда открываю 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 во внутреннюю память?