Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15

    Memorizzare fie testo(.txt)

    Buongiorno a tutti.
    Vi espongo il mio problema :
    Un'esercizio, mi chiede di leggere questo file :

    codice:
    1 
    3 
    4 
    5 
    6
    Ed io, l'ho fatto.Ho aggiunto inoltre la stampa a video, come prova(diciamo) dell'avvenuta lettura.
    Eccome come ho svolto :
    codice:
    import java.io.*; 
    import java.util.*; 
    
    public class Text { 
    	
    		public static void main(String args[]) 
            { 
    			
                 try { 
                        BufferedReader br = new BufferedReader(new FileReader("esegui.txt")); 
                        String line; 
                        br.readLine();
                        br.readLine();
    
    
    
                        while ((line= br.readLine()) != null) { 
    
                                  System.out.println(line); 
    						} 
    
    				    br.close(); 
                    
                    } catch (IOException e) { 
                    } 
    
            } 
    }
    E fini a qui, tutto ok (almeno credo).

    Ora, l'esercizio mi richiede di memorizzare il file in un'array (il vettore). Ho letto il libro e anche guide su internet, ma non sono riuscito a capire nulla.
    Mi sapreste aiutare ? Magari, se potete fornendo anche la parte di codice da aggiungere, per effettuare l'operazione ? Grazie anticipatamente a tutti coloro i quali, mi risponderanno ed aiuteranno a capire.

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Il codice va scritto usando il tag CODE oppure diventa illeggibile...

    Prima di leggere il file ti crei un array di stringhe (String[]) grande quanto il numero di elementi presenti nel file (e qui: il numero di righe è fisso? o può cambiare?) e man mano che leggi lo metti nell'array.. Cosa non capisci in particolare?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Originariamente inviato da Alex'87
    Il codice va scritto usando il tag CODE oppure diventa illeggibile...

    Prima di leggere il file ti crei un array di stringhe (String[]) grande quanto il numero di elementi presenti nel file (e qui: il numero di righe è fisso? o può cambiare?) e man mano che leggi lo metti nell'array.. Cosa non capisci in particolare?
    Ho capito (almeno credo) il tuo suggerimento, ed ho partorito quanto segue :
    codice:
    import java.io.*; 
    import java.util.*; 
    
    public class Pretty { 
    	
    		public static void main(String args[]) 
            { 
    			
                 try { 
                        ArrayList stringList = new ArrayList();// qui ho creato l'array
                        BufferedReader br = new BufferedReader(new FileReader("esegui.txt")); 
                        String line = br.readLine();
                        
                        br.readLine();
                        br.readLine();
    
    
    
                        while ((line= br.readLine()) != null) { 
    
                                
        						line = br.readLine();   
                                  
                                  System.out.println(line); 
    						} 
    
    				    br.close(); 
                    
                    } catch (IOException e) { 
                    } 
    
            } 
    }
    Il problema è che, una volta compilato, non mi stampa piu a video tutto il file, ma bensi questo:

    6
    null
    Non riesco proprio a capire, come risolvere

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Stai facendo un po' di casino..

    Perché chiami readLine() a vuoto? Ogni volta che chiami readLine() ottieni la riga corrente e il BufferedReader si posiziona sulla successiva

    codice:
    String line = br.readLine(); // leggi 1
                        
    br.readLine(); // leggi 3 
    br.readLine(); // leggi 4
    
    while ((line= br.readLine()) != null) {   // leggi 5
        line = br.readLine();     // leggi 6
                                  
    System.out.println(line); // stampi 6 -> al prossimo giro non c'è più nulla!
    
    }
    E comunque non uccidere mai le eccezioni.. quel catch vuoto non si può vedere
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Originariamente inviato da Alex'87
    Stai facendo un po' di casino..

    Perché chiami readLine() a vuoto? Ogni volta che chiami readLine() ottieni la riga corrente e il BufferedReader si posiziona sulla successiva

    codice:
    String line = br.readLine(); // leggi 1
                        
    br.readLine(); // leggi 3 
    br.readLine(); // leggi 4
    
    while ((line= br.readLine()) != null) {   // leggi 5
        line = br.readLine();     // leggi 6
                                  
    System.out.println(line); // stampi 6 -> al prossimo giro non c'è più nulla!
    
    }
    E comunque non uccidere mai le eccezioni.. quel catch vuoto non si può vedere
    In effetti, come dici tu stof acendo un sacco di confusione. Ma sono alle prime armi.
    Ho capito cosa vuoi dirmi,arrivato a "stampa 6" non ce piu nulla.
    Ma, non capisco, come mai, dalla tua risposta, non cè un leggi 2?
    P.S : Si, br.readLine(); mi salta le righe, lo so, ed ho sbagliato a scriverlo.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    55
    Originariamente inviato da Paggy7
    Ma, non capisco, come mai, dalla tua risposta, non cè un leggi 2?
    Perché nel file di esempio che hai postato non c'è il 2
    Originariamente inviato da Paggy7
    1
    3
    4
    5
    6

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Originariamente inviato da borras
    Perché nel file di esempio che hai postato non c'è il 2
    Eh io che non capivo !!! Ah ok, adesso ci sono.
    Ho eliminato i br.close().

    Il problema, è che mi stampa tutto il file, eccetto la prima riga.
    Ossia :



    Non capisco il perche !!
    3
    3
    4
    5
    6
    Ma non il num 1 !!

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Paggy7
    Il problema, è che mi stampa tutto il file, eccetto la prima riga.
    Non capisco il perche !!
    Ma non il num 1 !!
    Ascolta, il ciclo "essenziale" per leggere tutte le righe una per volta è:

    codice:
    String line;
    while ((line = br.readLine()) != null) {
        // .... usa line ....
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Originariamente inviato da andbin
    Ascolta, il ciclo "essenziale" per leggere tutte le righe una per volta è:

    codice:
    String line;
    while ((line = br.readLine()) != null) {
        // .... usa line ....
    }
    Yeeessss ! grazie mille! ce l'ho fatta !

  10. #10
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Paggy7
    Ho eliminato i br.close().
    Cosa c'entra?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.