-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