package com.reactlibrary.bundle;

import android.content.Context;



import java.io.File;

/**
 * 创建File文件
 * Created by MJX on 2017/3/30.
 */
public class CreateFileUtil {
    private static Context context;
    public static void setContext(Context mContext){
        context = mContext;
    }
    public static void creatSingleFile(String fileName) {
        if(context == null){
            System.out.println("Rn与Android交互异常，传入的context为空，creatSingleFile报错");
            return;
        }
        File cacheDir = context.getFilesDir();
        String tempFileStr = cacheDir + "/" + fileName;
        File file = new File(tempFileStr);
        if(!file.exists()){
            File dir = new File(tempFileStr);
            dir.mkdir();
        }
    }

    public static void creatSecondFile(String firstDirName,String secondaryDirName){
        if(context == null){
            System.out.println("Rn与Android交互异常，传入的context为空，creatSecondFile报错");
            return;
        }
        File cacheDir = context.getFilesDir();
        String tempFileStr = cacheDir + "/" + firstDirName + "/" + secondaryDirName;
        File file = new File(tempFileStr);
        if(!file.exists()){
            File dir = new File(tempFileStr);
            dir.mkdir();
        }
    }

    /**
     * 根据名字寻找路径
     * @param firstDirName
     * @param secondaryDirName
     * @return
     */
    public static String getFilePath(String firstDirName,String secondaryDirName){
//        Context context = MainApplication.getContext();
        if(context == null){
            System.out.println("Rn与Android交互异常，传入的context为空，getFilePath报错");
            return "";
        }
        File cacheDir = context.getFilesDir();
        return  cacheDir + "/" + firstDirName + "/" + secondaryDirName;
    }

    /**
     * 返回File
     * @param firstDirName
     * @param secondaryDirName
     * @return
     */
    public static File getFile(String firstDirName,String secondaryDirName){
//        Context context = MainApplication.getContext();
        if(context == null){
            System.out.println("Rn与Android交互异常，传入的context为空，getFile报错");
            return null;
        }
        String filePath = getFilePath(firstDirName, secondaryDirName);
        File file = new File(filePath);
        return  file;
    }

}
