Autore Topic: Lettura da file txt  (Letto 438 volte)

Offline aledpa

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: 0
    • Mostra profilo
Lettura da file txt
« il: 27 Novembre 2013, 17:35:59 CET »
0
Salve,
vorrei chiedere un chiarimento in merito alla lettura da file .txt di dati da poi mettere all'interno di un database;
il file da leggere l'ho messo dentro la cartella assets (è corretto?)

questo è il codice:
Codice (Java): [Seleziona]
try{
                        BufferedReader br = new BufferedReader(new FileReader("InfoA.txt"));
                        String letto = br.readLine();
                        while( letto != null){
                                String nome = letto;
                                letto = br.readLine();
                                String colori = letto;
                                letto = br.readLine();
                                String indirizzo = letto;
                                letto = br.readLine();
                                String inno = letto;
                                letto = br.readLine();
                               
                                db.inserisciNelDB(nome, colori, indirizzo, inno); //inserisco nel db
                        }
                        System.out.println("Caricamento eseguito");
                        br.close();
                }
                catch(IOException e){
                        System.out.println("Errore nella lettura dal file");
                        System.exit(21);
                }
               

da LogCat mi da questo:
11-27 17:26:35.611: I/System.out(8687): Errore nella lettura dal file
11-27 17:26:35.611: I/AndroidRuntime(8687): VM exiting with result code 21, cleanup skipped.

cioè si ferma alla prima lettura, il file esiste e contiene dati.

Questo modo di lettura su java mi ha sempre funzionato, mi chiedo se in android dovrei usare un metodo diverso.

Post unito: 27 Novembre 2013, 17:56:30 CET
risolto apportando delle modifiche:
Codice (Java): [Seleziona]
AssetManager am = this.getAssets();
InputStream is = am.open("InfoA.txt");
InputStreamReader inputStreamReader = new InputStreamReader(is);
BufferedReader br = new BufferedReader(inputStreamReader);

// come prima
« Ultima modifica: 27 Novembre 2013, 17:56:31 CET da aledpa, Reason: Merged DoublePost »