CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 4 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 21 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Leggere un file txt nella 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
    Nov 2012
    Messaggi
    43
    Smartphone
    Vodafone 875

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Leggere un file txt nella sd card

    ciao ragazzi! sto sviluppando un'app... ma ho bisogno di un aiutino!
    sono riuscito a modificarne il testo, ma ora ho bisogno che ciò avvenga solo se il testo è formato da certe parole... questi sono i miei codici dell'activity:
     
    1
    try {
    2
                        String inizio = getString(R.string.inizio);
    3
                        PrintWriter txt = new PrintWriter("/sdcard/DATA.txt");
    4
                        txt.print(inizio);
    5
                        txt.close();
    6
                    } catch (Exception e) {
    7
                        e.printStackTrace();
    8
                    } 


    come faccio a fare che scrivi questo solo se nel mio file c'è già la scritta "ciao"? grz raga!

  2.  
  3. #2
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    Una soluzione potrebbe essere quella di leggere il file, riga per riga, e verificare che contenga il testo che ti interessa con il metodo contains della classe String.

  4. #3
    Baby Droid


    Registrato dal
    Nov 2012
    Messaggi
    43
    Smartphone
    Vodafone 875

    Ringraziamenti
    5
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Quote Originariamente inviato da iClaude76 Visualizza il messaggio
    Una soluzione potrebbe essere quella di leggere il file, riga per riga, e verificare che contenga il testo che ti interessa con il metodo contains della classe String.
    ho aggiunto questo cercando in internet... ma non va comunque... cosa dovrei modificare? grz e buon Natale
    14
     
    1
    try {
    2
                InputStream inputstream = openFileInput("/sdcard/DATA.txt");
    3
                InputStreamReader inputreader = new InputStreamReader(inputstream);
    4
                BufferedReader buffreader = new BufferedReader(inputreader);
    5
                String line = "ciao";
    6
                if ((line = buffreader.readLine()) != null) {
    7
                        String mitra_inizio = getString(R.string.inizio);
    8
                        PrintWriter txt = new PrintWriter("/sdcard/DATA.txt");
    9
                        txt.print(inizio);
    10
                        txt.close();
    11
                }
    12
            }catch (Exception e) {
    13
                e.printStackTrace();
    14
            }

  5. #4
    Androidiano L'avatar di iClaude76


    Registrato dal
    Oct 2012
    Località
    Trento
    Messaggi
    207
    Smartphone
    Galaxy S3, Nexus 7, G. Tab 2 7

    Ringraziamenti
    1
    Ringraziato 27 volte in 25 Posts
    Predefinito

    Quote Originariamente inviato da figone2000 Visualizza il messaggio
    ho aggiunto questo cercando in internet... ma non va comunque... cosa dovrei modificare? grz e buon Natale
    14
     
    1
    try {
    2
                InputStream inputstream = openFileInput("/sdcard/DATA.txt");
    3
                InputStreamReader inputreader = new InputStreamReader(inputstream);
    4
                BufferedReader buffreader = new BufferedReader(inputreader);
    5
                String line = "ciao";
    6
                if ((line = buffreader.readLine()) != null) {
    7
                        String mitra_inizio = getString(R.string.inizio);
    8
                        PrintWriter txt = new PrintWriter("/sdcard/DATA.txt");
    9
                        txt.print(inizio);
    10
                        txt.close();
    11
                }
    12
            }catch (Exception e) {
    13
                e.printStackTrace();
    14
            }
    Non è che ho molto capito cosa intendi fare...
    Cmq devi aprire il tuo file in lettura, crearne un secondo in scrittura, e ricopiare le righe del primo nel secondo con le modifiche che ti interessano. Quindi cancelli il primo e rinomini il secondo.

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