【问题标题】: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")
));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2014-11-20
    • 2016-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多