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

ki0zmccv  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(148)

我觉得我错过了一些明显的东西,但是我在向CSVReader传递CSV文件时遇到了麻烦,它在其构造函数中接受Reader。我可以使用AssetManager.getAssets(),但这会返回InputStream,并且我无法从那里获得文件路径,而这是Reader构造函数所需要的。我的资产路径是

src/main/assets/dbsource/My.csv

字符串
我得把这个

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


我就是找不到路!谢谢。

cgfeq70w

cgfeq70w1#

如果不知道使用的是哪种CSVReader,很难告诉你可以做什么,但是,假设你使用的是this one,你可以很容易地使用InputStreamReader而不是这里的FileReader,因为它接受任何Reader子类。
也许更好的方法是将InputStreamReader Package 成BufferedReader,如下所示:

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

字符串

相关问题