(Android)从资产中读取matlab文件

时间:2013-05-31 10:57:51

标签: android file matlab path assets

我使用jmatIO库来读取.mat文件。在普通的java中,我可以像这样设置matFileReader的路径

MatFileReader mfr = new MatFileReader("/theta-phi_small_param5.mat");

我可以访问所有.mat数据。在android里面我将.mat文件放到assets文件夹中,我试图像这样访问它

mfr = new MatFileReader("file:///assets/theta-phi.mat");

但它不起作用。如何获取assets文件夹中mat文件的路径,以便使用MatFileReader读取它?

1 个答案:

答案 0 :(得分:2)

MatFileReader是否接受InputStream?如果是这样,你可以这样做:

InputStream in = getAssets().open("theta-phi.mat");

也可以使用:

File file = new File("file:///android_asset/theta-phi.mat");

更新:由于MatFileReader不支持InputStream并且上面的File解决方案不起作用,我猜你最好的选择是copy the file from the Assets folder to your apps External/Internal storage并从那里访问该文件。