0

我使用 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 读取它?

4

1 回答 1

2

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

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

它也可以使用:

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

更新:由于 MatFileReader 不支持 InputStream 并且上面的文件解决方案不起作用,我猜你最好的选择是将文件从 Assets 文件夹复制到你的应用程序外部/内部存储,然后从那里访问文件。

于 2013-05-31T11:04:02.477 回答