由于没有找到从java直接读取matlab生成的.mat 文件的方法,所以试图将mat文件的内容直接复制到txt中, 然后通过java中建立的float数组保存它
带马比文字更能说明:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class tt {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
FileReader fr=new FileReader("D:\\android\\text\\text.txt");
//可以换成工程目录下的其他文本文件
BufferedReader br=new BufferedReader(fr);
String line = null;
float[][] array = new float[40][]; // 2行
int ind = 0;
String[] sp;
float[] lineArray;
while((line=br.readLine())!=null){
sp = line.split(" "); //将mat文件复制到txt后数据间默认是一个tab的距离
lineArray = new float[sp.length];
for(int j=0,l=sp.length;j<l;++j){
lineArray[j] = Float.parseFloat(sp[j]);
//System.out.println(lineArray[j]);
System.out.print(lineArray[j]+" ");//这种输出方式使输出数据后不换行
}
System.out.println("\n");
// System.out.println(line);
}
// array[ind++] = lineArray;
}
}