【问题标题】:How do I get the Assets path in an Android Studio project?如何在 Android Studio 项目中获取 Assets 路径?
【发布时间】:2015-03-11 06:12:19
【问题描述】:
我觉得我遗漏了一些明显的东西,但我无法将 CSV 文件传递给 CSVReader,它在其构造函数中使用 Reader。我可以使用AssetManager.getAssets(),但它返回一个InputStream,我无法从那里获取Reader 构造函数需要的文件路径。我的资产路径是
src/main/assets/dbsource/My.csv
我需要把它放进去
CSVReader csvReader = new CSVReader(new FileReader(csvPath));
我就是找不到路径!谢谢。
【问题讨论】:
标签:
android
android-studio
android-file
【解决方案1】:
在不知道您使用的是哪个CSVReader 的情况下,很难告诉您可以做什么,但是,假设您使用的是this one,您可以轻松地使用InputStreamReader 而不是这里的FileReader,因为它接受任何Reader 子类。
也许更好的方法是将InputStreamReader 包裹到BufferedReader 中,如下所示:
final CSVReader csvReader = new BufferedReader(new InputStreamReader(
context.getAssets().open("dbsource/My.csv")
));