Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    258

    Contare numero colonne in file di testo

    Salve ragazzi,
    ho un semplice aiuto da chiedervi.
    Sto sviluppando una procedura di lettura di un file.txt.
    Il problema è che mi interessa dedurre dalla lettura del file il numero di righe e di colonne.
    Premesso che il file è in questo formato

    nome cognome citta..... lo spazio delimita le colonne,l'invio manda ad una nuova riga
    giuseppe rossi milano...
    antonio conte napoli...
    .............................

    Ho realizzato questa procedura che mi sembra calcoli in maniera abbastanza corretta il numero delle righe

    public int fileLenght()throws IOException {
    FileReader fr=new FileReader("dato.txt");
    BufferedReader in=new BufferedReader(fr);
    String line;
    int i=0;
    line=in.readLine();
    while(line!=null) { //è la condizione di terminazione del file
    i++;
    line=in.readLine();
    }
    in.close();
    return i; //è il numero di righe
    System.out.println(i);
    }

    Come posso integrarla per farle calcolare il numero di colonne?
    Avrei pensato di "tokenizzare" ad esempio la prima riga e calcolarne il numero di spazi vuoti(delimitano le righe) avendo così Nro colonne=Nro spazi.
    E' corretto?
    Come posso realizzarlo in codice?Vi prego aiutatemi.....e se potete postatemi il codice da aggiungere.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    si è la soluzione corretta... Guardati la classe string che contiene tante funzioni che potrebbero tornarnti utili... a grandi linee salvi ogni riga in una stringa, poi con il metodo indexOf(" ") trovi la posizione del primo spazio incrementi il contatore e con il metodo substring() partendo dall'occorrenza dello spazio salvi la stringa rimanente. ripeti il procedimento finche la stringa nn finisce. Tipo usa un do while...

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.