View Full Version : [JAVA] file di testo
trignoleo
12-07-2009, 08:23
Mi servirebbe un metodo in grado di leggere una riga in modo diretto (ad esempio gli do come parametro il numero 5 e lui va a leggermi la riga numero 5),
oppure un metodo che mi consenta di ritornare alla prima riga del file.
Ho già provato il metodo reset() ma non funziona.:doh: :doh:
:help: :help: :help: :help:
Oceans11
12-07-2009, 08:51
Non si può fare.
A meno che ogni riga sia di dimensione costante allora puoi accedere alla riga i-esima con il metodo seek di RandomAccessFile (http://java.sun.com/javase/6/docs/api/java/io/RandomAccessFile.html)
trignoleo
12-07-2009, 09:12
si puo' ritornare alla prima riga del file??
Oceans11
12-07-2009, 09:23
sempre e solo con il metodo seek di randomaccessfile.
PS: in realtà ci sarebbe anche il package java.nio però non saprei dirti.
PPS: ma non ti conviene leggere una volta tutto il file, tenerlo in memoria e poi farci tutte le operazioni che vuoi????è sicuramente più performante lavorare con la memoria che con il disco.
trignoleo
12-07-2009, 09:24
dovrei usare il buffer??
Oceans11
12-07-2009, 09:31
dovrei usare il buffer??
Come??
tu leggi il file, magari una riga per volta, crei un array di stringhe e ce le metti dentro. poi fai operazioni sull'array.
trignoleo
12-07-2009, 09:43
tu leggi il file, magari una riga per volta, crei un array di stringhe e ce le metti dentro. poi fai operazioni sull'array.
Si credo che sia la soluzione migliore. Grazie mille:D :D :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.