Autore Topic: Lettura file di testo  (Letto 417 volte)

Offline Vincenzo96

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace 2
  • Sistema operativo:
    Windows XP
Lettura file di testo
« il: 02 Giugno 2014, 11:18:42 CEST »
0
Ciao ragazzi, io sto facendo un'applicazione Android che richiede la lettura di dati direttamente da un file di testo.

Io prima ho fatto un piccolo esempio in java, e funzionava:
Codice (Java): [Seleziona]
String[] dati;
String riga;
BufferedReader f;
try{
        f = new BufferedReader (new FileReader ("INDIRIZZO FILE"));
        while (riga=f.readLine() != null){
                dati = riga.split(",");
                System.out.println(dati[0] + " " + dati[1]);
        }
}
catch (FileNotFoundException e){
        System.out.println("File non trovato");
}
catch (Exception e){
        System.out.println("Si e' verificato un errore");
}

mentre in Android non funziona.

Ho cercato anche su questo forum se ci fosse qualcosa, e trovato questo post "Lettura file di testo da cartella data - Android Developers Italia, solo che non riesco a capire che si deve fare... Qualcuno può aiutarmi, per favore?  :D

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Lettura file di testo
« Risposta #1 il: 02 Giugno 2014, 11:54:26 CEST »
0
Quasi certamente il problema è nell'indirizzo del file, dato che in ambiente Android il folder di default non è così scontato come in Java.

Dove risiede il tuo file?
Hai impostato nel manifest i permessi per la lettura?

Qua un esempio semplice ma completo, trovato con google:
Read/Write Text File/Data in Android example code | Solved Programming Problems
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Vincenzo96

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace 2
  • Sistema operativo:
    Windows XP
Re:Lettura file di testo
« Risposta #2 il: 02 Giugno 2014, 11:57:56 CEST »
0
Quasi certamente il problema è nell'indirizzo del file, dato che in ambiente Android il folder di default non è così scontato come in Java.

Dove risiede il tuo file?
Hai impostato nel manifest i permessi per la lettura?

Qua un esempio semplice ma completo, trovato con google:
Read/Write Text File/Data in Android example code | Solved Programming Problems

Il file di testo risiede nella stessa cartella della MainActivity, quindi che indirizzo devo mettere?
E comunque se fosse un problema di lettura file non dovrebbe entrare nella eccezione?

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Lettura file di testo
« Risposta #3 il: 02 Giugno 2014, 12:20:15 CEST »
0
Il file di testo risiede nella stessa cartella della MainActivity, quindi che indirizzo devo mettere?

La cartella della MainActivity praticamente non esiste nel filesystem Android.
Il folder di default è quello assegnato da Android all'app quando viene installata.

Se tu hai un file di testo che vuoi leggere dall'app, potresti metterlo nella cartella assets e accedervi secondo le modalità di lettura degli assets (vedi sito android.com per spiegazioni e tutorial). Se vuoi anche scrivere, dato che tutte le risorse che vedi in eclipse/androidstudio sono read-only, devi per forza spostare o creare il file nel folder dell'app oppure sulla SD (anche per questo ci sono svariati tutorial e guide).

Poichè non c'è obiettivamente modo di spiegarti tutte queste cose in una discussione da forum, ti consiglio di leggere un po' di guide di base sullo sviluppo android, magari prendere un libro, ed arrivarci per gradi.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Vincenzo96

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace 2
  • Sistema operativo:
    Windows XP
Re:Lettura file di testo
« Risposta #4 il: 02 Giugno 2014, 12:27:34 CEST »
0
Ti ringrazio per questa dettagliata spiegazione :D