如何在Android Studio项目中获取Assets路径?

时间:2015-03-11 06:12:20

标签: android android-studio android-file

我觉得我错过了一些明显的东西,但我在将CSV文件传递给CSVReader时遇到了问题,Reader在其构造函数中占用了AssetManager.getAssets()。我可以使用InputStream,但返回src/main/assets/dbsource/My.csv ,我无法从那里获取文件路径,这是Reader构造函数所需要的。我的资产路径是

CSVReader csvReader = new CSVReader(new FileReader(csvPath));

我需要把它变成

{{1}}

我无法走上正轨!感谢。

1 个答案:

答案 0 :(得分:0)

很难告诉你在不知道你使用CSVReader的情况下你可以做什么,但是,假设你使用的是this one,你可以轻松地使用InputStreamReader代替FileReader这里,因为它接受任何Reader子类。

或许更好的方法是将InputStreamReader包裹到BufferedReader中,如下所示:

final CSVReader csvReader = new BufferedReader(new InputStreamReader(
    context.getAssets().open("dbsource/My.csv")
));