我觉得我错过了一些明显的东西,但我在将CSV文件传递给CSVReader
时遇到了问题,Reader
在其构造函数中占用了AssetManager.getAssets()
。我可以使用InputStream
,但返回src/main/assets/dbsource/My.csv
,我无法从那里获取文件路径,这是Reader构造函数所需要的。我的资产路径是
CSVReader csvReader = new CSVReader(new FileReader(csvPath));
我需要把它变成
{{1}}
我无法走上正轨!感谢。
答案 0 :(得分:0)
很难告诉你在不知道你使用CSVReader
的情况下你可以做什么,但是,假设你使用的是this one,你可以轻松地使用InputStreamReader
代替FileReader
这里,因为它接受任何Reader
子类。
或许更好的方法是将InputStreamReader
包裹到BufferedReader
中,如下所示:
final CSVReader csvReader = new BufferedReader(new InputStreamReader(
context.getAssets().open("dbsource/My.csv")
));