2

androidアセットフォルダーからcsvファイルを読み込もうとしています。私はこれに関する他の投稿を見ましたが、他の人と同じように設定したようです。コンテキストをthis.getAssets()メソッドに渡してcontext.getAssests()使用しました。ファイルの読み取りに使用しているコードは次のとおりです。そして、その情報をデータベースに入れます。

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に出力されるものは次のとおりです。

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
4

1 に答える 1

4

私は愚かな間違いを犯したことに気づきました。そのようなスタックトレースの出力について教えてくれたCommonsWareに感謝します。3番目のパラメータとしてioeを追加することについて知りませんでした。スタックトレースを表示した後、アセットディレクトリのスペルが間違っていることに気付きました。私はお尻を持っていました。

于 2013-03-21T19:03:04.087 に答える