Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine
Dopo anni di attesa e una lunga fase di sviluppo, Noctua entra nel mercato dei dissipatori a liquido AIO con la nuova serie NL-LC1. Forte dell'esperienza maturata nel raffreddamento ad aria, l'azienda austriaca promette di portare la propria filosofia fatta di qualità costruttiva, attenzione ai dettagli e silenziosità anche in questo segmento. Abbiamo provato il nuovo sistema per scoprire se riesce a distinguersi in un mercato ormai molto competitivo.
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super
Arrivato sul mercato italiano a fine marzo, la serie Boox Go 10.3 (Gen II) offre Android 15, penna da 4096 livelli e retroilluminazione opzionale (nel modello da noi provato, Lumi, presente). La serie si compone di due tablet ePaper che fanno da e-reader, blocco note digitale e persino browser, tutto a un prezzo che fa dimenticare i prodotti di brand più blasonati
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-09-2005, 11:39   #1
Oberon80
Senior Member
 
L'Avatar di Oberon80
 
Iscritto dal: Jun 2003
Città: Napoli
Messaggi: 377
[JAVA] Lettura riga per riga di un file

Salve,

sono agli inizi con java e quindi ho ancora qualche difficoltà.

Vorrei sapere come posso fare a leggere un file di testo.

In particolare la mia necessità è di leggere informazioni relative ad un elenco di avvenimenti.
Avevo pensato di organizzare il file in modo che ogni riga corrisponde ad un evento ed ogni "campo" è un particolare valore dell'evento. Per distinguere un campo da un altro userei un separatore (ad esempio i ":")

Esempio file di testo

Pippo:6:18
Pluto:4:27
Paperino:54:17

Potete darmi una mano?!

Il problema maggiore è leggere il file riga per riga, poi cerco di cavarmela da solo.

PS: Posso poi trattare ogni riga come un vettore vero?!
__________________
"Camminare, costruire e, se necessario, combattere e vincere."
"Anche se tutti, noi no!!!"
W L'ITALIA!!!!!!!!!!!!!
Oberon80 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 12:05   #2
cisc
Senior Member
 
L'Avatar di cisc
 
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
puoi usare un BufferedReader:

BufferedReader reader=new BufferedReader (new FilerReader (file));

dove file è la stringa con il percorso+nome del file

poi su reader puoi applicare il metodo readLine(), che ti restituiosce la riga in una stringa o null se il file è finito.

Poi puoi "spezzettare" la riga con uno StringTokenizer:

StringTokenizer st=new StringTokenizer (riga,":");

dove riga è la stringa letta con readLine()
__________________
GNU MyServer Wants YOU!!
We live thinking we will never die. We die thinking we had never lived. Jason Becker
cisc è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 13:28   #3
Oberon80
Senior Member
 
L'Avatar di Oberon80
 
Iscritto dal: Jun 2003
Città: Napoli
Messaggi: 377
Quote:
Originariamente inviato da cisc
puoi usare un BufferedReader:

BufferedReader reader=new BufferedReader (new FilerReader (file));

dove file è la stringa con il percorso+nome del file

poi su reader puoi applicare il metodo readLine(), che ti restituiosce la riga in una stringa o null se il file è finito.

Poi puoi "spezzettare" la riga con uno StringTokenizer:

StringTokenizer st=new StringTokenizer (riga,":");

dove riga è la stringa letta con readLine()
Grazie provo subito, ma devo includere qualche package?
__________________
"Camminare, costruire e, se necessario, combattere e vincere."
"Anche se tutti, noi no!!!"
W L'ITALIA!!!!!!!!!!!!!
Oberon80 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 14:27   #4
pinok
Senior Member
 
Iscritto dal: Jun 2001
Città: Alessandria (provincia)
Messaggi: 4772
Quote:
Originariamente inviato da Oberon80
Grazie provo subito, ma devo includere qualche package?
Prova a guardare il mio esempio in questo thread http://www.hwupgrade.it/forum/showthread.php?t=1006688

Per i files ovviamente devi includere java.io.*
Se usi lo StringTokenizer java.util.*;
pinok è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2005, 14:43   #5
Oberon80
Senior Member
 
L'Avatar di Oberon80
 
Iscritto dal: Jun 2003
Città: Napoli
Messaggi: 377
Ho fatto una cosa del genere ed ha funzionato.

Codice:
try
	 {
		BufferedReader reader = new BufferedReader(new FileReader(nomefile));
		String linea;
		while ( (linea = reader.readLine()) != null)
		{
			/* Divisione in tokens della linea letta */
			StringTokenizer st = new StringTokenizer(linea,":");
			while (st.hasMoreTokens()) 
			{
				System.out.println(st.nextToken());
			}
		}
	}
	catch(Exception e)
	{
		e.printStackTrace();
	}
EDIT:

Risolto grazie, ora mi dedico ad una piccola interfaccia grafica
__________________
"Camminare, costruire e, se necessario, combattere e vincere."
"Anche se tutti, noi no!!!"
W L'ITALIA!!!!!!!!!!!!!

Ultima modifica di Oberon80 : 06-09-2005 alle 16:35. Motivo: Ho risolto il problema da solo, rettifico
Oberon80 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NL-LC1 è il primo dissipatore a liquido AIO di Noctua: silenzio è la parola d'ordine NL-LC1 è il primo dissipatore a liquido A...
Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con Android 15 e penna, dal prezzo super Boox Go 10.3 (Gen II) Lumi: il tablet e-ink con ...
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DREAME X50 Ultra Complete a 749€ per il ...
Prezzi console handheld alle stelle: la ...
Toyota presenta il primo pickup elettric...
Prime Day anticipato, tutti gli smartpho...
Dyson V10 Konical: il primo aspirapolver...
FSR 4.1 su Radeon 6000, AMD spiega perch...
Hisense svela la gamma TV 2026: RGB Mini...
Narwal lancia gli sconti Prime Day 2026:...
SpaceX ha comprato Cursor: accordo da 60...
Commodore Callback 8020 è il tele...
roborock F25 Ultra a 585€ con Prime: vap...
Apple Watch SE 3 a 219€ e Series 11 a 32...
La lampadina diventa una "biblioteca dig...
Philips Airfryer Serie 1000 con cestello...
Dashcam 3 canali 4K con STARVIS 2 e parc...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v