-1
res/raw /のcsvファイルをSQLiteデータベースに読み込もうとしています。ここに私の関数である。try/catchブロックの外でBufferReader変数を参照する方法
public void updateDatabase(Context context, SQLiteDatabase database) {
InputStream inputStream = context.getResources().openRawResource(R.raw.teamlist);
try {
BufferedReader buffer = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
} catch (UnsupportedEncodingException ioe) {
Log.e("ERROR", "Could not load " + ioe);
}
String line = "";
database.beginTransaction();
try {
while ((line = buffer.readLine()) != null) {
// read each line from CSV file into a database
}
} catch (IOException ioe){
Log.e("ERROR", "Could not load " + ioe);
}
database.setTransactionSuccessful();
database.endTransaction();
}
しかし、私は、whileループで「シンボル 『バッファ』を解決できません」エラーが発生します。 try関数の外部でBufferReaderを参照するにはどうすればよいですか?私は "null"を使用してtryブロックの外側にバッファーリーダーを初期化しようとしましたが、それはクラッシュする私のアプリを引き起こした。助言がありますか?
意味があります。私はそれを変更して、それを撃つ。助けてくれてありがとう! – NBC
それは働いて、助けてくれてありがとう! – NBC