java - 将数据从文件读入hashmap Android

标签 java android

我让这段代码在纯 Java 中完美运行,但我现在在 android 中运行它时遇到 IO 异常。文件保存在 assets/

BufferedReader br = new BufferedReader(new FileReader("adverbs"));
String line = "";
int i = 0;
while (line != null) {
    line = br.readLine();
    mapAdverbs.put(i, line);
    Log.d("worked", "worked");
    i++;
}
mapAdverbs被初始化为
Map<Integer, String> mapAdverbs = new HashMap<Integer, String>();

这仍然是正确的方法吗?我需要为 Android 更改一些内容吗?

编辑:FileReader 不适用于 Assets 管理器,所以 InputStreamReader(getAssets().open("filename"))需要

最佳答案

如果您想阅读 Assets 中的文件,

BufferedReader reader = null;
try {
    reader = new BufferedReader(
        new InputStreamReader(getAssets().open("adverbs")));

    // do reading, usually loop until end of file reading  

} catch (IOException e) {
    //log the exception
} 

关于java - 将数据从文件读入hashmap Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370379/

相关文章:

java - 修改数组列表中的某个元素

Java 泛型——这两个方法声明是否等价?

android - 如何从 firebase 存储下载特定大小的图像

java - Jdbc Postgresql 没有执行查询

java - 我如何设置 GIF 图像全屏 Android

java - JSF <trh :script>rendering and running order

java - 如何以编程方式将图像插入Word文档?

java - 将 Spring 配置映射到集成流程

java - 安卓工作室 : help RecyclerView Click does not work

android - 在免费驾驶中显示建筑物及其编号