package com.chuyitech.gourmagic.device.utils;
import android.os.Environment;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by sjx on 4/18/23
* 文件存储工具类
*/
public class FileStorageUtils {
private static String mFolder = Environment.getExternalStorageDirectory().getPath() + "/log/";
/**
* 记录日志信息,接收指令至 mFolder + fileName中
*/
public static void recordMessage(String content) {
content += " currentTime = " + formatTime() + "\n";
String path = mFolder + "message.log";
FileWriter writer;
try {
File folderFile = new File(mFolder);
if (!folderFile.exists()) {
folderFile.mkdirs();
}
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
} else {
//设置日志最大大小10Mb
if (file.length() > 10000000) {
file.renameTo(new File(mFolder + "newMessage.log"));
file.createNewFile();
}
}
/*追加方式添加日志*/
writer = new FileWriter(path, true);
writer.write(content);
writer.flush();
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 返回当前时间的指定格式
*
* @return String --当前时间的指定格式
*/
private static String formatTime() {
long currentTime = System.currentTimeMillis();
SimpleDateFormat formatter = new SimpleDateFormat("YYYY/MM/dd HH:mm:ss.SSS");
Date date = new Date(currentTime);
return formatter.format(date);
}
}
代码很简单,不解释了,下次再用的时候直接复制粘贴调用recordMessage方法即可