把app String内容,存储到本地文本中
用于: 存储本地日志等
demo示例:
package com.shbank.emobile.android.sit.bank.utils.log;
import android.os.Environment;
import android.util.Log;
import com.shbank.emobile.android.sit.bank.utils.AppUtil;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
public class LogUtil {
//路径为 /sd卡路径/你的App名称/log.txt
private static final String appName = "cloudcore/" + AppUtil.getAppPackageName();
private static File file;
static {
file = new File(Environment.getExternalStorageDirectory(), appName);
if (!file.exists()) file.mkdirs();
file = new File(file, "log.txt");
}
/**
* 将文本追加写入到文件
*/
public static void setAppendFile(String value){
// TODO: 2020/7/30 后续多渠道配置后修改
// if (CBuildConfig.envCtrl == Constant.ENV_PRODUCT) return;
try{
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter printWriter = new PrintWriter(bw);
printWriter.print(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())+ ":
");
printWriter.println(value);
printWriter.close();
}catch (Exception e){
}
}
/**
* 将异常信息写入到文件
*/
public static void setAppendFile(Throwable ex){//Throwable ex
// TODO: 2020/7/30 后续多渠道配置后修改
// if (CBuildConfig.envCtrl == Constant.ENV_PRODUCT) return;
try{
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter printWriter = new PrintWriter(bw);
printWriter.print(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + ":
");
ex.printStackTrace(printWriter);
printWriter.close();
}catch (Exception e){
}
}
public static void i(String tag, String message) {
// TODO: 2020/7/30 后续多渠道配置后修改
// if (!CBuildConfig.debugEnabled) return;//非debug
Log.i(tag, message);
}
public static void e(String tag, String message) {
// TODO: 2020/7/30 后续多渠道配置后修改
// if (!CBuildConfig.debugEnabled) return;//非debug
Log.e(tag, message);
}
}