现在有一个需求,就是之前加载Lottie动画都是访问的assets中的文件,现在需要在程序启动的把assets中的文件拷贝至sd卡中
代码:
package com.fangju.lottiesample;
import android.content.Context;
import android.content.res.AssetManager;
import android.text.TextUtils;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
/**
* Lottie动画文件工具类
*/
public class LottieFileHelper {
private volatile static LottieFileHelper mInstance;
private static final String BASE_FOLDER = BaseApplication.getInstance().getExternalFilesDir(null).getAbsolutePath() + File.separator;
private static final String LOCAL_ASSETS_FOLDER = BASE_FOLDER + "assets/";
private LottieFileHelper() {
}
public static LottieFileHelper getInstance() {
if (mInstance == null) {
synchronized (LottieFileHelper.class) {
if (mInstance == null) {
mInstance = new LottieFileHelper();
}