|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Jun 2007
Messaggi: 6
|
[JAVA] contare righe in un file
Salve, sapete se la libreria Java mette a disposizione un metodo che restituisce il numero di righe presenti in un file?
Dovrei ordinare, in ordine decrescente, un insieme di file in base alle righe di ciascuno. Mi suggerite un modo efficiente per farlo? Grazie mille! |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Per contare le righe è necessario leggerle tutte, ad esempio con un BufferedReader o con un Scanner (Java 5+), purché si usi il metodo per leggere una riga intera (readLine).
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2002
Città: Como
Messaggi: 708
|
Se fossero linee di una lunghezza fissa (quindi una dimensione fissa in bytes) potresti dividere la dimensione totale per la dimensione della singola linea..ovviamente devi vedere che tipo di encoding hai sul file (un byte per carattere, o due, a seconda che sia UTF-8 o UTF-16).
__________________
Cristian ![]() ![]() i5-2500 (Sandy Bridge) Quad-Core 3,30 Ghz - Asus P8Z68-V PRO / GEN3 - 2x4GB DDR3 - GeForce GTX 550 Ti Pci-E 4 Gb ddr3 - Barracuda 7200.12 1 Tb Sata 600 Buffer 32 Mb 7200 Rpm |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Io ne farei a meno....
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Oct 2002
Città: Como
Messaggi: 708
|
Quote:
![]() ![]()
__________________
Cristian ![]() ![]() i5-2500 (Sandy Bridge) Quad-Core 3,30 Ghz - Asus P8Z68-V PRO / GEN3 - 2x4GB DDR3 - GeForce GTX 550 Ti Pci-E 4 Gb ddr3 - Barracuda 7200.12 1 Tb Sata 600 Buffer 32 Mb 7200 Rpm |
|
![]() |
![]() |
#6 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() |
|
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:07.