package com.tencent.utils;

import android.os.Environment;
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/* JADX INFO: loaded from: classes.dex */
public class FileUtil {
    private File mFilePath;
    public FileOutputStream mFos = null;
    public DataOutputStream mDos = null;
    public FileInputStream mFis = null;

    private boolean sdCardExists() {
        return Environment.getExternalStorageState().equals("mounted");
    }

    public int read(byte[] bArr) {
        try {
            FileInputStream fileInputStream = this.mFis;
            if (fileInputStream != null) {
                return fileInputStream.read(bArr);
            }
            return 0;
        } catch (IOException e2) {
            e2.printStackTrace();
            return 0;
        }
    }

    public int readFileAvalable() {
        try {
            FileInputStream fileInputStream = this.mFis;
            if (fileInputStream != null) {
                return fileInputStream.available();
            }
            return -1;
        } catch (IOException e2) {
            e2.printStackTrace();
            return -1;
        }
    }

    public void readFileInit(String str) {
        try {
            this.mFis = new FileInputStream(new File(str));
        } catch (FileNotFoundException e2) {
            e2.printStackTrace();
        }
    }

    public void readFileUninit() {
        try {
            this.mFis.close();
        } catch (IOException e2) {
            e2.printStackTrace();
        }
    }

    public void write(byte[] bArr, int i2, int i3) {
        try {
            DataOutputStream dataOutputStream = this.mDos;
            if (dataOutputStream != null) {
                dataOutputStream.write(bArr, i2, i3);
            }
        } catch (IOException e2) {
            e2.printStackTrace();
        }
    }

    public void writeFileInit(String str, String str2) {
        if (sdCardExists()) {
            File file = new File(str);
            this.mFilePath = file;
            if (!file.exists()) {
                this.mFilePath.mkdirs();
            }
        }
        try {
            this.mFos = new FileOutputStream(this.mFilePath + str2);
            this.mDos = new DataOutputStream(new BufferedOutputStream(this.mFos));
        } catch (FileNotFoundException e2) {
            e2.printStackTrace();
        }
    }

    public void writeFileUninit() {
        try {
            this.mDos.flush();
            this.mDos.close();
            this.mFos.close();
        } catch (IOException e2) {
            e2.printStackTrace();
        }
    }
}
