From 53cfbb7c949edc8e3d0b624e251afbad1a1c74ca Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 08 一月 2024 18:03:18 +0800 Subject: [PATCH] 2024年01月08日18:03:16 --- app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java | 40 +++++++++++++++++++++++++++++++++++----- 1 files changed, 35 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java b/app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java index b9d92d0..b44eb12 100644 --- a/app/src/main/java/com/hdl/photovoltaic/other/HdlFileLogic.java +++ b/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,7 +314,7 @@ d.write("\r\n".getBytes());// 鍐欏叆涓�涓崲琛� d.flush(); d.close(); - if (file.length() > 1024 * 1024 * m) { + if (file.length() > 1024 * 1024 * mDataSize) { //鏂囦欢澶т簬1m,鍒犻櫎鏂囦欢鍓�10鏉℃棩蹇� this.delFileLien(fullPath, 10); } @@ -436,6 +438,34 @@ } /** + * 鎵撳紑璧勬簮鏂囦欢 + * + * @param fileName 鏂囦欢鍚� + * @param context 涓婁笅鏂� + * @return 杩斿洖json瀛楃涓� + */ + public String openAssetsFileJson(String fileName, Context context) { + if (TextUtils.isEmpty(fileName)) { + return ""; + } + //灏唈son鏁版嵁鍙樻垚瀛楃涓� + 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 璺緞 -- Gitblit v1.8.0