Newer
Older
Telegram / TMessagesProj / src / main / java / org / telegram / messenger / CopyFileSDCard.java
package org.telegram.messenger;

import android.content.Context;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

/**
 * @Info
 * @Auth Bello
 * @Time 17-11-22 下午5:24
 * @Ver
 */

public class CopyFileSDCard {

        /**
       *
       * @param myContext
       * @param ASSETS_NAME 要复制的文件名
       * @param savePath 要保存的路径
       * @param saveName 复制后的文件名
       * testCopy(Context context)是一个测试例子。
       */
    public static void copyTelegramHeaderCache(Context context, String fileName) {

        String savePath = context.getExternalCacheDir().getAbsolutePath();
        String filename = savePath + "/" + fileName;

        File dir = new File(savePath);
        // 如果目录不中存在,创建这个目录
        if (!dir.exists())
            dir.mkdir();
        try {
            if (!(new File(filename)).exists()) {
                InputStream is = context.getResources().getAssets().open(fileName);
                FileOutputStream fos = new FileOutputStream(filename);
                byte[] buffer = new byte[7168];
                int count = 0;
                while ((count = is.read(buffer)) > 0) {
                    fos.write(buffer, 0, count);
                }
                fos.close();
                is.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }



}