参考:

http://www.cnblogs.com/wainiwann/p/3274386.html


#######################################################################


    private void copyBigDataToSD(String strOutFileName)    {        try {            String path = PATH + "/" + strOutFileName;            InputStream myInput;            OutputStream myOutput = new FileOutputStream(path);            myInput = this.getAssets().open(strOutFileName);            byte[] buffer = new byte[1024];            int length = myInput.read(buffer);            while (length > 0) {                myOutput.write(buffer, 0, length);                length = myInput.read(buffer);            }            myOutput.flush();            myInput.close();            myOutput.close();        } catch (IOException e) {            e.printStackTrace();        }    }

    //从assets 文件夹中获取文件并读取数据    public void getFromAssets(String fileName){        try {            File file = new File(PATH, fileName);            if (file.exists()) { //if the file is exist, return                file.delete();            }            file.createNewFile();            InputStream in = getResources().getAssets().open(fileName);            //获取文件的字节数            int lenght = in.available();            //创建byte数组            byte[]  buffer = new byte[lenght];            //将文件中的数据读到byte数组中            in.read(buffer);            FileOutputStream out = new FileOutputStream(file);            out.write(buffer);            out.flush();            out.close();            Log.i(TAG, "------------------------------------load ok " + fileName);            //result = EncodingUtils.getString(buffer, ENCODING);        } catch (Exception e) {            e.printStackTrace();            Log.i(TAG, "--------------------------"+e.getMessage());        }    }

    public void getFromAssets(String fileName){        try {            File file = new File(PATH, fileName);            if (file.exists()) { //if the file is exist, return                file.delete();            }            file.createNewFile();            BufferedWriter bw = new BufferedWriter(new FileWriter(file));            InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) );            BufferedReader bufReader = new BufferedReader(inputReader);            String line="";            String Result="";            while((line = bufReader.readLine()) != null) {                Result = line;                Result += "\n";                bw.write(Result);                bw.flush();            }            bw.close();            inputReader.close();            bufReader.close();            Log.i(TAG, "------------------------------------load ok "+fileName);        } catch (Exception e) {            e.printStackTrace();            Log.i(TAG, "--------------------------"+e.getMessage());        }        //     return "can not access assets";    }



更多相关文章

  1. android 数据库操作
  2. 【Android深入解析】Manifest配置文件解析(上)(英文版)
  3. Android文件合并时,打包出错
  4. android之文件的写入与读取
  5. android 文件名长度限制
  6. 通过Intent在Activity|Service之间传递数据
  7. 【Android】创建、读取XML文件

随机推荐

  1. Android:SwipeRefreshLayout+RecyclerVie
  2. Description Resource Path Location Typ
  3. Android调用系统Activity选取图像部分区
  4. android 4种存储方式
  5. Android中的四种启动方式
  6. Android studio使用Lottie- 让Android动
  7. android 自定义dialog,窗口动画
  8. Android 线程池相关知识
  9. PHP将数据库查询内容转换为JSON格式且显
  10. Android(安卓)APP与媒体存储服务的交互