Android获取assets文件夹中的数据并写入SD卡示例
本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中。
完整示例代码如下:
importjava.io.File; importjava.io.FileOutputStream; importjava.io.IOException; importjava.io.InputStream; importandroid.content.Context; /*将assets文件夹下的数据库写入SD卡中 *@authorDave*/ publicclassWriteToSD{ privateContextcontext; StringfilePath=android.os.Environment.getExternalStorageDirectory()+"/weather"; publicWriteToSD(Contextcontext){ this.context=context; if(!isExist()){ write(); } } privatevoidwrite(){ InputStreaminputStream; try{ inputStream=context.getResources().getAssets().open("addressId.db"); Filefile=newFile(filePath); if(!file.exists()){ file.mkdirs(); } FileOutputStreamfileOutputStream=newFileOutputStream(filePath+"/database.db"); byte[]buffer=newbyte[512]; intcount=0; while((count=inputStream.read(buffer))>0){ fileOutputStream.write(buffer,0,count); } fileOutputStream.flush(); fileOutputStream.close(); inputStream.close(); System.out.println("success"); }catch(IOExceptione){ e.printStackTrace(); } } privatebooleanisExist(){ Filefile=newFile(filePath+"/database.db"); if(file.exists()){ returntrue; }else{ returnfalse; } } }