Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Passare oltre le righe vuote in un file di testo

    Per leggere le righe di un file di solito uso questo parser postato da lucked tempo addietro

    codice:
    import java.io.* ;
    
    class ContaRigheTesto{
      public static void main(String[] arg){
    
        try{
          int cont = 0;
          FileReader reader = new FileReader("input.txt");
          BufferedReader in = new BufferedReader(reader);
          while(in.readLine()!=null) cont++;
          System.out.println(cont);
        }catch(IOException e){}
    
      }
    }
    se invece avessi un testo con una riga vuota?

    tipo:

    La vispa Teresa
    avea tra l’erbetta
    A volo sorpresa
    gentil farfalletta
    E tutta giuliva
    stringendola viva
    gridava distesa:
    "L’ho presa! L’ho presa!".

    A lei supplicando
    l’afflitta gridò:
    "Vivendo, volando
    che male ti fò?
    java noob user :V

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Passare oltre le righe vuote in un file di testo

    Originariamente inviato da DonBirrozzo
    se invece avessi un testo con una riga vuota?
    E quale è il dubbio? readLine() la legge, ovviamente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ma il ciclo while si interrompe se in.readLine()==null
    java noob user :V

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da DonBirrozzo
    ma il ciclo while si interrompe se in.readLine()==null
    Il null restituito da readLine() non vuol dire "riga vuota" ..... vuol dire "end of stream" fine dello stream (qualunque cosa ci sia "sotto", stream di un file o altro).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    aaaah quindi in tal caso significa fino alla fine del file
    java noob user :V

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Originariamente inviato da DonBirrozzo
    aaaah quindi in tal caso significa fino alla fine del file
    Esattamente.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.