• 工作总结
  • 工作计划
  • 心得体会
  • 述职报告
  • 思想汇报
  • 发言讲话稿
  • 演讲稿
  • 申请书
  • 读后感
  • 报告材料
  • 策划方案
  • 当前位置: 写作资料库 > 其他范文 > 正文

    【安卓程序raw文件放在sd卡代码实例】sd卡raw格式修复

    时间:2018-08-15 16:29:35 来源:写作资料库 本文已影响 写作资料库手机站

    void copyAssets()

    {

    String[] files;

    try

    {

    files = this.getResources().getAssets().list("");

    }

    catch (IOException e1)

    {

    return;

    }

    if(!mWorkingPath.exists())

    {

    if(!mWorkingPath.mkdirs())

    {

    new AlertDialog.Builder(this)

    .setTitle(R.string.ERROR)

    .setMessage(R.string.FAILED_DIR_CREATE)

    .setPositiveButton(android.R.string.ok, new OnClickListener(){

    @Override

    public void onClick(DialogInterface dialog, int which)

    {

    dialog.dismiss();

    }

    })

    .create()

    .show();

    }

    }

    for(int i = 0; i < files.length; i++)

    {

    try

    {

    String fileName = files[i];

    if(pareTo("images") == 0 ||

    pareTo("sounds") == 0 ||

    pareTo("webkit") == 0)

    {

    continue;

    }

    File outFile = new File(mWorkingPath, fileName);

    if(outFile.exists()) continue;

    InputStream in = getAssets().open(fileName);

    OutputStream out = new FileOutputStream(outFile);

    // Transfer bytes from in to out

    byte[] buf = new byte[1024];

    int len;

    while ((len = in.read(buf)) > 0)

    {

    out.write(buf, 0, len);

    }

    in.close();

    out.close();

    }

    catch (FileNotFoundException e)

    {

    e.printStackTrace();

    }

    catch (IOException e)

    {

    e.printStackTrace();

    }

    }