From d9941fe4e30358f98c90a080dd0835fceb0213ee Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 10 二月 2020 19:34:25 +0800
Subject: [PATCH] 修改发送单片机文件内容 命令ID;修改读取单片机内容方法
---
app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java | 32 +++++++++++++++++++++++++++++++-
1 files changed, 31 insertions(+), 1 deletions(-)
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 72036c1..7704465 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
+++ b/app/src/main/java/safeluck/drive/evaluation/util/FileUtil.java
@@ -8,8 +8,10 @@
import android.util.Log;
import com.anyun.exam.lib.MyLog;
+import com.anyun.exam.lib.util.ByteUtil;
import java.io.BufferedReader;
+import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
@@ -120,9 +122,10 @@
e.printStackTrace();
}
- InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"ISO-8859-1");
+ InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"GB2312");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
while((lineTxt = bufferedReader.readLine()) != null){
+// System.out.println( ByteUtil.byte2hex(lineTxt.getBytes("ISO-8859-1")));
stringBuffer.append(lineTxt);
@@ -182,4 +185,31 @@
}
}
+ public static byte[] readLocalFile(Context context,String fileName) throws IOException {
+ InputStream inputStream = null;
+ String dir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/";
+ 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();
+ }
+ byte[] data = toByteArray(inputStream);
+ inputStream.close();
+ return data;
+ }
+ private static byte[] toByteArray(InputStream in) throws IOException {
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ byte[] buffer = new byte[1024 * 4];
+ int n = 0;
+ while ((n = in.read(buffer)) != -1) {
+ out.write(buffer, 0, n);
+ }
+ return out.toByteArray();
+ }
+
}
--
Gitblit v1.8.0