PDA

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