Duvida com BufferedReader e fileReader em Java no Android Studio

estou com o seguinte código para realizar importação de um arquio .TXT no banco SQLite

String cadena;
String[] arreglo;

        try {
            FileReader fileReader = new FileReader(archivoAgenda);
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            while((cadena = bufferedReader.readLine()) != null) {

                arreglo = cadena.split(";");



                AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(MainActivity.this, "dbSistema", null, 1);
                SQLiteDatabase db = admin.getWritableDatabase();

                ContentValues registro = new ContentValues();

                registro.put("nombre", arreglo[1]);
                registro.put("telefono", arreglo[2]);

                listaUsuarios.add(
                        new Usuario(
                                arreglo[1],
                                arreglo[2]
                        )
                );

                // los inserto en la base de datos
                db.insert("usuarios", null, registro);

                db.close();

                Toast.makeText(MainActivity.this, "Importado com Sucesso", Toast.LENGTH_SHORT).show();

porem ele só está importando o arquivo txt se o mesmo estiver com a estrutura
;CARTAO DE MEMORIA;619659066888
;CARTAO SEM MEMORIA;789456123658

gostaria de importar da seguinte estrutura
CARTAO DE MEMORIA;619659066888
CARTAO SEM MEMORIA;789456123658

Você está usando os índices 1 e 2 pra acessar os elementos do array.
Arrays são indexados a partir de 0.
O primeiro elemento é 0, o segundo é 1, o terceiro é 2 e assim sucessivamente.

Utilize as posições 0 e 1 que vai funcionar.

1 curtida

Tinha realizado a alteração e nao tinha funcionado,
fiz novamente Refatorando o código e deu Certo
Muito Obrigado