View Full Version : java e file di testo
marpessio
22-04-2008, 16:01
salve a tutti volevo sapere se usando java per scrivere su un file di testo posso scrivere su una riga precisa....
mi spiego meglio io ho un programma che utilizza una matrice il problema è che la matrice che dovrei creare è 10000*10000 quindi troppo grande quindi ho pensato di salvare i dati su un file di testo...ma la matrice è indicizzata e posso accedere tipo alla posizione i, ma con un file di testo come faccio?
wingman87
22-04-2008, 16:46
Per leggere il file c'è questa classe: LINK (http://java.sun.com/j2se/1.5.0/docs/api/java/io/LineNumberReader.html)
Per scrivere non so...
Per leggere il file c'è questa classe: LINK (file:///C:/Program%20Files/Java/jdk1.5.0_12/docs/api/java/io/LineNumberReader.html)
Per scrivere non so...
interessante il link
<a href="file:///C:/Program Files/Java/jdk1.5.0_12/docs/api/java/io/LineNumberReader.html" target="_blank">LINK</a>
:D :D :D
Don[ITA]
22-04-2008, 18:03
Per leggere un file di testo puoi usare i metodi della classe BufferedReader, mentre per scriverci puoi usare quelli di PrintWriter.
Per fare quello che vuoi tu potresti posizionarti nella riga che ti interessa e poi splittare la stringa letta in modo da ottenere un array contenete i valori di quella riga. Poi li recuperi come ti pare.
Faccio un esempio che magari è più comprensibile :D
ipotizziamo che il tuo file di testo contenga una matrice fatta in questo modo:
10 20 30 11
23 45 21 8
77 42 32 19
99 54 65 85
e che tu voglia leggere il contenuto della cella 3,3 potresti fare così:
BufferedReader in = new BufferedReader(new FileReader(nomeFile));
String line = "";
for(int i = 0; i < 3; i++)
line = in.readLine();
line = line.split(" ")[2];
In questo modo line contiene la stringa 32.
Se ti serve utilizzare l'intero corrispondente basta che fai così:
int number = Integer.parseInt(line);
Ciauz :)
wingman87
22-04-2008, 18:06
interessante il link
<a href="file:///C:/Program Files/Java/jdk1.5.0_12/docs/api/java/io/LineNumberReader.html" target="_blank">LINK</a>
:D :D :D
Doh!
Adesso lo correggo. Comunque il nome della classe si vedeva... :D
ilsensine
22-04-2008, 21:24
http://www.hwupgrade.it/forum/showthread.php?t=1649196
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.