これはコードです:
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:他の同様の質問と回答を検索して見つけましたが、役に立ちませんでした...