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