package com.seewo.vcommons.helper;

import android.os.Environment;
import android.util.Log;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/* JADX INFO: loaded from: classes.dex */
public class AbnormalSaveHelper {
    private static final String IO_EXCEPTION = "IOException";
    private static final long MAX_ABNORMAL_FILE_SIZE = 10485760;
    private static final String TAG = "com.seewo.vcommons.helper.AbnormalSaveHelper";
    private static volatile AbnormalSaveHelper sAbnormalSaveHelper;
    private File mSaveFile;
    private static final String SAVE_DIR = Environment.getExternalStorageDirectory() + File.separator + ".AbnormalLog";
    private static final ExecutorService SINGLE_THREAD_EXECUTOR = Executors.newSingleThreadExecutor();
    private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy:MM:dd-HH:mm:ss");

    public static AbnormalSaveHelper getInstance() {
        if (sAbnormalSaveHelper == null) {
            synchronized (AbnormalSaveHelper.class) {
                if (sAbnormalSaveHelper == null) {
                    sAbnormalSaveHelper = new AbnormalSaveHelper();
                }
            }
        }
        return sAbnormalSaveHelper;
    }

    public void init(String str) {
        String str2 = TAG;
        StringBuilder sb = new StringBuilder("Save path : ");
        String str3 = SAVE_DIR;
        Log.v(str2, sb.append(str3).append(" fileName: ").append(str).toString());
        File file = new File(str3, str);
        this.mSaveFile = file;
        if (file.exists()) {
            if (this.mSaveFile.length() > MAX_ABNORMAL_FILE_SIZE) {
                this.mSaveFile.delete();
                return;
            }
            return;
        }
        File file2 = new File(str3);
        if (!file2.exists()) {
            file2.mkdir();
        }
        try {
            this.mSaveFile.createNewFile();
        } catch (IOException e) {
            Log.e(TAG, IO_EXCEPTION, e);
        }
    }

    public void saveAbnormal(final String str) {
        SINGLE_THREAD_EXECUTOR.execute(new Runnable() { // from class: com.seewo.vcommons.helper.AbnormalSaveHelper.1
            @Override // java.lang.Runnable
            public void run() throws Throwable {
                AbnormalSaveHelper.this.saveContent(AbnormalSaveHelper.DATE_FORMAT.format(Long.valueOf(System.currentTimeMillis())) + "\t" + str);
            }
        });
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void saveContent(String str) throws Throwable {
        BufferedWriter bufferedWriter;
        BufferedWriter bufferedWriter2 = null;
        try {
            try {
                try {
                    bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(this.mSaveFile, true)));
                } catch (IOException e) {
                    Log.e(TAG, IO_EXCEPTION, e);
                    return;
                }
            } catch (Exception e2) {
                e = e2;
            }
        } catch (Throwable th) {
            th = th;
        }
        try {
            bufferedWriter.write(str);
            bufferedWriter.write("\r\n");
            bufferedWriter.close();
        } catch (Exception e3) {
            e = e3;
            bufferedWriter2 = bufferedWriter;
            Log.e(TAG, IO_EXCEPTION, e);
            if (bufferedWriter2 == null) {
            } else {
                bufferedWriter2.close();
            }
        } catch (Throwable th2) {
            th = th2;
            bufferedWriter2 = bufferedWriter;
            if (bufferedWriter2 != null) {
                try {
                    bufferedWriter2.close();
                } catch (IOException e4) {
                    Log.e(TAG, IO_EXCEPTION, e4);
                }
            }
            throw th;
        }
    }
}
