我有一种方法可以将 CSV 文件从文件夹“assets”导入 SQLite 表。
CSV 包含很多这样的行:France;Paris
但我不想从“assets”文件夹中获取 CSV 文件,我想修改该方法以从手机存储文件夹 (/storage/emulated/0) 中导入 CSV 文件,但我不想知道我必须改变什么才能实现它。有人可以帮帮我吗?提前致谢。
这是我要修改的方法:
public void importPlayersTable(Context context){
SQLiteDatabase db = this.getwritabledatabase();
AssetManager manager = context.getassets();
InputStream inStream = null;
try {
inStream = manager.open("playersTable.csv");
} catch (IOException e) {
e.printStackTrace();
}
BufferedReader buffer = new BufferedReader(new InputStreamReader(inStream));
String line = "";
db.beginTransaction();
try {
while ((line = buffer.readLine()) != null) {
String[] colums = line.split(";");
Contentvalues cv = new Contentvalues();
cv.put("QUE_QUE",colums[0].trim());
cv.put("ANS_QUE",colums[1].trim());
db.insert(MI_TABLA_PLAYERS,null,cv);
}
} catch (IOException e) {
e.printStackTrace();
}
db.setTransactionSuccessful();
db.endTransaction();
}