mac
2024-01-19 be5c9f324ac1d31f4f262d288c5f72a7a0c10c47
app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java
@@ -1,8 +1,11 @@
package com.hdl.photovoltaic.other;
import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
import android.text.TextUtils;
import com.hdl.photovoltaic.HDLApp;
import com.hdl.photovoltaic.config.UserConfigManage;
@@ -15,10 +18,9 @@
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
@@ -29,9 +31,9 @@
    private static volatile HdlFileLogic sHdlFileLogic;
    /**
     * 表示1m大小数据
     * 表示0.5m大小数据
     */
    private final int m = 1;
    private final double mDataSize = 0.5;
    /**
     * 获取当前对象
@@ -312,9 +314,9 @@
            d.write("\r\n".getBytes());// 写入一个换行
            d.flush();
            d.close();
            if (file.length() > 1024 * 1024 * m) {
                //文件大于1m,删除文件前10条日志
                this.delFileLien(fullPath, 10);
            if (file.length() > 1024 * 1024 * mDataSize) {
                //文件大于1m,删除文件前20条日志
                this.delFileLien(fullPath, 20);
            }
            System.out.println("写入一行数据到文件成功--->" + dataLine);
        } catch (Exception e) {
@@ -436,6 +438,34 @@
    }
    /**
     * 打开资源文件
     *
     * @param fileName 文件名
     * @param context  上下文
     * @return 返回json字符串
     */
    public String openAssetsFileJson(String fileName, Context context) {
        if (TextUtils.isEmpty(fileName)) {
            return "";
        }
        //将json数据变成字符串
        StringBuilder stringBuilder = new StringBuilder();
        try {
            //获取assets资源管理器
            AssetManager assetManager = context.getAssets();
            //通过管理器打开文件并读取
            BufferedReader bf = new BufferedReader(new InputStreamReader(assetManager.open(fileName)));
            String line;
            while ((line = bf.readLine()) != null) {
                stringBuilder.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stringBuilder.toString();
    }
    /**
     * 判断路径是否合法
     *
     * @param path 路径