CERCA
PER MODELLO
FullScreen Chatbox! :)

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

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

Modificare una riga in un file di testo

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
    Androidiano


    Registrato dal
    Dec 2011
    Messaggi
    66

    Ringraziamenti
    0
    Ringraziato 1 volta in 1 Post
    Predefinito

    Modificare una riga in un file di testo

    Salve,

    ho un problema che credo sia molto banale, devo aprire un file di testo e modificare/sostituire il contenuto di una riga. il file è di questo tipo:

    riga 1
    riga 2
    riga 3
    riga 4
    riga 5

    e io ad esempio devo aprirlo in memoria e sostituire la riga numero 2 (=riga 3) con del testo tipo "abc".

    come posso fare? quali sono lew istruzioni da scrivere?

    per leggere uso

    codice:
    Codice (Java): [Seleziona]
    File sdcard = Environment.getExternalStorageDirectory(); 
            //pulizia contenitore di controllo e intestazione della tabella
            testoTXT.setText("");
            //file contenente il testo da elaborare
            File file = new File(sdcard,"righe.txt"); 
            //Lettura contenuto del file
            try 
            {       //BufferedReader fornisce un metodo readline per leggere una riga di testo
                BufferedReader buffer = new BufferedReader(new FileReader(file));
                //variabile che conterrà la singola linea
                String line;            
                //Ciclo di lettura fino alla fine del file
                while ((line = buffer.readLine()) != null)
                { 
                    //mostra gli elementi per controllo
                    testoTXT.append(line+"\n");
                } 
            } 
            catch (IOException e) {}
    mentre per scrivere

    codice:
    FileWriter fw = null;
                     BufferedWriter bw = null;
                    try{
                     fw = new FileWriter(f, true);
                     bw = new BufferedWriter(fw);
                     bw.write(singola riga);
                     bw.close();
                     fw.close();
                     //Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show(); 
                    } 
                    catch (IOException e) { 
                    e.printStackTrace();
                     //Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show(); 
                    }

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Jan 2012
    Messaggi
    4

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Ciao, per caso hai risolto?

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