首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从资产中读取csv文件

问无法从资产中读取csv文件
EN

Stack Overflow用户
提问于 2013-03-22 01:34:46
回答 1查看 2.1K关注 0票数 2

我正在尝试从android assets文件夹中读取csv文件。我看过关于这个的其他帖子,似乎我和其他人一样设置了它。我尝试了this.getAssets()并将上下文传递给该方法,并在这里使用了context.getAssests(),这是我用来读取文件的代码。并将信息存入数据库。

代码语言:javascript
复制
try{
        AssetManager mng = getApplicationContext().getAssets();
        InputStream is = mng.open("word_types.csv");
        CSVReader csv = new CSVReader(new InputStreamReader(is));

        String[] s;
        while((s = csv.readNext()) != null){
            db.addWordType(Integer.parseInt(s[0]), s[1], Integer.parseInt(s[2]));
        }   
        csv.close();
    }catch(IOException ioe){
        Log.e("File Read Error: ","" + ioe.getMessage());
    }

    for(int i=1;i<=12 ;i++ )
            Log.i(i+" = ", ""+ db.getWordType(i));

以下是在logcat中打印出来的内容:

代码语言:javascript
复制
E/File Read Error: (25767): word_types.csv
I/1 =     (25767): null
I/2 =     (25767): null
I/3 =     (25767): null
I/4 =     (25767): null
I/5 =     (25767): null
I/6 =     (25767): null
I/7 =     (25767): null
I/8 =     (25767): null
I/9 =     (25767): null
I/10 =    (25767): null
I/11 =    (25767): null
I/12 =    (25767): null
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 03:03:04

我意识到我犯了一个愚蠢的错误。谢谢你,CommonsWare,告诉我像那样打印堆栈跟踪。我不知道要将ioe添加为第三个参数。在查看堆栈跟踪后,我意识到我拼写错了assets目录。我也有一些问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15554351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档