android获取assets资源
1.加载assets目录下的网页
webView.loadUrl("file:///android_asset/Demo1/index.html")
2.访问assets目录下的资源文件
String name = "hallo.txt";
InputStream resourceAsStream = getClass().getResourceAsStream("/assets/" + name);
3.获取assets的文件及目录名
String fileNames[] =context.getAssets().list(path)
4.将assets下的文件复制到SD卡
public void copyFilesFassets(Context context, String oldPath, String newPath) {
try {
String fileNames[] = context.getAssets().list(oldPath);
if (fileNames.length > 0) {
File file = new File(newPath);
file.mkdirs();
for (String fileName : fileNames) {
copyFilesFassets(context, oldPath + "/" + fileName, newPath + "/" + fileName);
}
} else {
InputStream is = context.getAssets().open(oldPath);
FileOutputStream fos = new FileOutputStream(new File(newPath));
byte[] buffer = new byte[1024];
int byteCount = 0;
while ((byteCount = is.read(buffer)) != -1) {
fos.write(buffer, 0, byteCount);
}
fos.flush();
is.close();
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}