importcom.mpos.init.model.FileStruct;importcom.mpos.init.model.HexRec;import java.io.*;importjava.util.ArrayList;importjava.util.List;public classTest {public static voidmain(String[] args) {
System.out.println(readFile()+ "");
}/***@return-1 文件解析错误 0 表示成功 -2 初始buf太小*/
private static intreadFile() {
File mfile= new File("D:\\MP100-01-V1.2-20180115.hex");
List hexRecs = new ArrayList<>();
InputStream inputStream= null;
BufferedReader bufferedReader= null;
FileOutputStream fileOutputStream= null;int i = 0, j = 0; //索引
intl_addr;int len = 0;//数组索引
long minAddr = 4294967295L;
FileStruct hex= newFileStruct();try{if (mfile == null) {
System.out.println("文件为空");
}
inputStream= newFileInputStream(mfile);//转成 reader 以 行 为单位读取文件
bufferedReader = new BufferedReader(newInputStreamReader(inputStream));//当前行字符串
String hexLineStr;//当前行数
int hexLineNum = 0;while ((hexLineStr = bufferedReader.readLine()) != null) {
System.out.println(hexLineStr);
hexLineNum++;if (!hexLineStr