我使用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读取它?
答案 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并从那里访问该文件。