CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: complicazio con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

Lettura file di testo da Sd Card

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jul 2012
    Messaggi
    3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Lettura file di testo da Sd Card

    Ciao a tutti ho letto un po in giro come leggere da un file di testo tutti usano la stessa procedura ma a me non funziona.

    io faccio così

    public void leggi_scrivi(){
    //Get the text file
    File sdcard = Environment.getExternalStorageDirectory();
    File file = new File(sdcard,"/crea.txt");
    String id,nome,cognome,elemento;
    String[] item;
    String[] item2;
    InputStream is;



    try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
    item = line.split("\\;");
    id=item[0];
    nome=item[1];
    cognome=item[2];
    Toast.makeText(Home.this,id+nome+cognome, Toast.LENGTH_SHORT ).show();
    }
    }
    catch (IOException e) {
    //You'll need to add proper error handling here
    Toast.makeText(Home.this,e.toString(), Toast.LENGTH_SHORT ).show();
    }

    //Find the view by its id

    }

    e mi trova sempre il buffer vuoto mentre il file è così composto

    1;andrea;via 1 maggio
    2;rosanna;via 3 giugno
    3;alberto;via 25 aprile

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Sep 2012
    Messaggi
    41

    Ringraziamenti
    3
    Ringraziato 3 volte in 3 Posts
    Predefinito

    prima devi aprirlo il file, sennò logico che non te lo legge...

    InputStream is=openFileInput(file.txt)

  4. #3
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    58
    Smartphone
    Samsung Galaxy S SCL (i9003)

    Ringraziamenti
    1
    Ringraziato 5 volte in 5 Posts
    Predefinito

    Quote Originariamente inviato da solutiong Visualizza il messaggio
    Ciao a tutti ho letto un po in giro come leggere da un file di testo tutti usano la stessa procedura ma a me non funziona.

    io faccio così

    public void leggi_scrivi(){
    //Get the text file
    File sdcard = Environment.getExternalStorageDirectory();
    File file = new File(sdcard,"/crea.txt");
    String id,nome,cognome,elemento;
    String[] item;
    String[] item2;
    InputStream is;



    try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
    item = line.split("\\;");
    id=item[0];
    nome=item[1];
    cognome=item[2];
    Toast.makeText(Home.this,id+nome+cognome, Toast.LENGTH_SHORT ).show();
    }
    }
    catch (IOException e) {
    //You'll need to add proper error handling here
    Toast.makeText(Home.this,e.toString(), Toast.LENGTH_SHORT ).show();
    }

    //Find the view by its id

    }

    e mi trova sempre il buffer vuoto mentre il file è così composto

    1;andrea;via 1 maggio
    2;rosanna;via 3 giugno
    3;alberto;via 25 aprile

    Ciao solutiong,
    un po' di info che ti possono tornare utili:

    1) Environment.getExternalStorageDirectory() su molti telefoni non ti restituisce il path della SD; per esempio, sul mio Galaxy S SCL che monta contemporaneamente sia la memoria interna sia la SD, mi restituisce /mnt/sdcard; la scheda SD invece è montata come directory external_sd sotto /mnt/sdcard (quindi /mnt/sdcard/external_sd). Tieni presente, comunque, che ogni telefono ha il suo path per la scheda SD (es.: /mnt/sdcard/ext_sd, /mnt/sdcard/sd_external, ....).

    2) nel costruttore che usi per la classe File, il nome del file lo fai iniziare con "/"; normalmente, in quel costruttore devi passare solo il nome del file, quindi prova ad usarlo senza lo "/" iniziale.

    In definitiva, il tuo problema può essere non che l'app trova il file vuoto, ma che non lo trovi affatto perchè magari il file è in /mnt/sdcard/external_sd/crea.txt ma tu cerchi di aprire /mnt/sdcard//crea.txt (ho messo 2 "/" per evidenziare l'uso di "/crea.txt" nel tuo codice.

    Se non risolvi con i suggerimenti di sopra, e vuoi sapere come ho risolto io un problema simile, fammelo sapere.
    Le mie App

    Se ti sono stato utile, clicca su Thanks
    Se mi sei stato utile, e non ho cliccato su Thanks, ricordamelo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy