From c8e28803082ae89fba714c893402064757d8ece1 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 10 二月 2020 18:31:14 +0800
Subject: [PATCH] 修改二进制文件读取方式,编码为ISO-8859-1

---
 app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java              |   31 +++++++++++++++++++++++++++++++
 app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java |    2 +-
 2 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
index ff1144a..3e6fbfe 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
@@ -65,7 +65,7 @@
                 ((BaseSettingFragment)getParentFragment()).startBrotherFragment(SignalConfigFragment.newInstance());
                 break;
             case R.id.btn_mcu_upgrade:
-                StringBuffer stringBuffer = FileUtil.readTxtFileFromSD(getContext(),"dfu.bin",true);
+                StringBuffer stringBuffer = FileUtil.readMCUtFileFromSD(getContext(),"dfu.bin");
                 if (stringBuffer != null){
 
                     AYSdk.getInstance().sendCmd(Constant.UPGRADE_MCU_CONTENT_FILE, stringBuffer.toString());
diff --git a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
index 7c68423..72036c1 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
+++ b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
@@ -102,7 +102,38 @@
         }
         return stringBuffer;
     }
+    public static StringBuffer readMCUtFileFromSD(Context context,String fileName){
+        String lineTxt = null;
+        StringBuffer stringBuffer = new StringBuffer();
+        try {
+            String dir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/";
+            InputStream inputStream = null;
 
+            File file = new File(dir,fileName);
+            if (!file.exists()){
+                MyLog.d(TAG,dir+"鐩綍涓�"+fileName+"鏂囦欢涓嶅瓨鍦�");
+                return null;
+            }
+            try {
+                inputStream = new FileInputStream(file);
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+
+            InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"ISO-8859-1");
+            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
+            while((lineTxt = bufferedReader.readLine()) != null){
+
+                stringBuffer.append(lineTxt);
+
+            }
+            inputStreamReader.close();
+            bufferedReader.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return stringBuffer;
+    }
     /**
      *
      * @param fromFile 婧愭枃浠惰矾寰勫寘鎷枃浠跺悕锛堢粷瀵硅矾寰勶級

--
Gitblit v1.8.0