public static void copyBigDataBase(Context context) throws Exception {
String DB_PATH = "/mnt/sdcard/chuanyin/";
String DB_NAME = "ll1.mp3";
String ASSETS_NAME = "ll1.mp3";// 这个就是assets下的一个文件
InputStream myInput;
File dir = new File(DB_PATH);
if (!dir.exists()) {
dir.mkdirs();
}
File dbf = new File(DB_PATH + DB_NAME);
if (dbf.exists()) {
dbf.delete();
}
String outFileName = DB_PATH + DB_NAME;
OutputStream myOutput = new FileOutputStream(outFileName);
myInput = context.getAssets().open(ASSETS_NAME);
byte[] buffer = new byte[1024];
int length;
while ((length = myInput.read(buffer)) > 0) {
myOutput.write(buffer, 0, length);
}
myOutput.flush();
myInput.close();
myOutput.close();
}
从assets里读取文件,使用
InputStream is = context.getAssets().open(ASSETS_NAME);
获取到的是一个inputstream,inputstream读到buffer里,然后用outputstream写到想保存的内存位置里。