0

これはコードです:

 void CreateWordList()
{
    Toast.makeText(getBaseContext(), "Creating Word List...", Toast.LENGTH_SHORT).show();
    InputStream is = getResources().openRawResource(R.raw.pass);
    BufferedReader lines = null;
    try {
        lines = new BufferedReader(new InputStreamReader(is, "UTF-8"));
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    ArrayList<String> list = new ArrayList<String>();
    String line = null;
        try {
            while((line = lines.readLine()) !=null)list.add(line);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
            wordlist = (String[]) list.toArray();
        if (wordlist[1] == null)
        {
            Toast.makeText(getBaseContext(), "ERROR: Word List = null", Toast.LENGTH_SHORT).show();
        }
}

" " に "IOException 型の未処理の例外"というエラーline = lines.readLine();があるので、try/catch で囲みました。

そして、「 」に「未処理の例外タイプ UnsupportedEncodingException」という別のエラーBufferedReader lines = new BufferedReader(new InputStreamReader(is, "UTF-8"));あるので、それを try/catch で囲みました。

今、アプリを実行するとクラッシュします...

私は何を間違っていますか?

テキスト ファイルを読み取り、各行を文字列の配列に追加するにはどうすればよいですか?

PS:他の同様の質問と回答を検索して見つけましたが、役に立ちませんでした...

4

2 に答える 2

0

これを変える

 while(true){
 line = lines.readLine();

これに

 while((line = lines.readLine()) !=null)
于 2013-10-20T12:38:48.917 に答える