public static bool isDirExist(string dir)
    {
        if (isEmpty(dir) || dir == "./" || dir == "../")
        {
            return(true);
        }
#if !UNITY_ANDROID || UNITY_EDITOR
        return(Directory.Exists(dir));
#else
        // 安卓平台如果要读取StreamingAssets下的文件,只能使用AssetManager
        if (startWith(dir + "/", CommonDefine.F_STREAMING_ASSETS_PATH))
        {
            // 改为相对路径
            dir = dir.Substring(CommonDefine.F_STREAMING_ASSETS_PATH.Length, dir.Length - CommonDefine.F_STREAMING_ASSETS_PATH.Length);
            return(AndroidAssetLoader.isAssetExist(dir));
        }
        // 安卓平台如果要读取persistentDataPath的文件,则可以使用File
        if (startWith(dir + "/", CommonDefine.F_PERSISTENT_DATA_PATH))
        {
            return(AndroidAssetLoader.isDirExist(dir));
        }
        UnityUtility.logError("isDirExist invalid path : " + dir);
        return(false);
#endif
    }
    public static bool isFileExist(string fileName)
    {
#if !UNITY_ANDROID || UNITY_EDITOR
        return(File.Exists(fileName));
#else
        // 安卓平台如果要读取StreamingAssets下的文件,只能使用AssetManager
        if (startWith(fileName, CommonDefine.F_STREAMING_ASSETS_PATH))
        {
            // 改为相对路径
            fileName = fileName.Substring(CommonDefine.F_STREAMING_ASSETS_PATH.Length, fileName.Length - CommonDefine.F_STREAMING_ASSETS_PATH.Length);
            return(AndroidAssetLoader.isAssetExist(fileName));
        }
        // 安卓平台如果要读取persistentDataPath的文件,则可以使用File
        if (startWith(fileName, CommonDefine.F_PERSISTENT_DATA_PATH))
        {
            return(AndroidAssetLoader.isFileExist(fileName));
        }
        UnityUtility.logError("isFileExist invalid path : " + fileName);
        return(false);
#endif
    }