Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
DJI Osmo Nano: la piccola fotocamera alla prova sul campo
DJI Osmo Nano: la piccola fotocamera alla prova sul campo
La nuova fotocamera compatta DJI spicca per l'abbinamento ideale tra le dimensioni ridotte e la qualità d'immagine. Può essere installata in punti di ripresa difficilmente utilizzabili con le tipiche action camera, grazie ad una struttura modulare con modulo ripresa e base con schermo che possono essere scollegati tra di loro. Un prodotto ideale per chi fa riprese sportive, da avere sempre tra le mani
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-10-2008, 11:34   #1
JCoder87
Junior Member
 
Iscritto dal: Oct 2008
Città: Bergamo
Messaggi: 12
[Java] - domanda su EOFException

Ciao ragazzi...

Sto leggendo una serie di Object da un file. L'applicazione che sto creando salva regolarmente i dati sul file quando l'utente preme l'apposito pulsante.

Quando l'aplicazione viene lanciata, questa legge automaticamente il file, e prepara i dati già caricati in una JTable... funziona tutto, però una cosa mi lascia scettico...L'eccezione EOFException...

Volevo chiedere se qualcuno sa darmi qualche informazione su di essa, perchè secondo il mio punto di vista sarebbe meglio avere un carattere di EOF, no?... in modo da poter sapere a priori quando l'ObjectInputStream è vuoto e senza far generare al sistema un eccezione. Non sarebbe meglio?, anche perchè così vedo che viene lanciata un eccezione che comunque non intercetto...cioè... Il programma funzione lo stesso ma vedo sul OutputMonitor l'eccezione.

Sono sicuro che un motivo per il quale non si usa un carattere di EOF esiste... però non riesco ad arrivarci..

Grazie a tutti x l'attenzione
JCoder87 è offline   Rispondi citando il messaggio o parte di esso
Old 05-10-2008, 12:10   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da JCoder87 Guarda i messaggi
Volevo chiedere se qualcuno sa darmi qualche informazione su di essa, perchè secondo il mio punto di vista sarebbe meglio avere un carattere di EOF, no?... in modo da poter sapere a priori quando l'ObjectInputStream è vuoto e senza far generare al sistema un eccezione. Non sarebbe meglio?
Dipende .... ci sono diversi scenari:

a) Indicare all'inizio dello stream il numero di oggetti (con un oggetto es. Integer o scrivendo un int). Non va bene ovviamente se non si sa a priori il numero di oggetti.

b) Andare sempre avanti a leggere aspettandosi ad un certo punto di ricevere EOFException. In tal caso EOFException non è da trattare come un "errore" ma solo come una segnalazione: "non ci sono più oggetti".

c) Scrivere un ultimo oggetto di una classe particolare che ha il solo scopo di indicare la fine degli oggetti.

class MyEOF implements Serializable { // nulla }

In lettura si testa semplicemente: if (oggetto instanceof MyEOF) { // fine }
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 05-10-2008, 13:26   #3
JCoder87
Junior Member
 
Iscritto dal: Oct 2008
Città: Bergamo
Messaggi: 12
Quote:
Originariamente inviato da andbin Guarda i messaggi
Dipende .... ci sono diversi scenari:

a) Indicare all'inizio dello stream il numero di oggetti (con un oggetto es. Integer o scrivendo un int). Non va bene ovviamente se non si sa a priori il numero di oggetti.

b) Andare sempre avanti a leggere aspettandosi ad un certo punto di ricevere EOFException. In tal caso EOFException non è da trattare come un "errore" ma solo come una segnalazione: "non ci sono più oggetti".

c) Scrivere un ultimo oggetto di una classe particolare che ha il solo scopo di indicare la fine degli oggetti.

class MyEOF implements Serializable { // nulla }

In lettura si testa semplicemente: if (oggetto instanceof MyEOF) { // fine }
Grazie x la risposta...
Beh, il mio caso è il secondo... Alla fine il sistema mi sta solo avvertendo che non ho più oggetti... Cmq per non vederla visualizzata sull'Output Monitor la terza soluzione è ottima... Ora la aggiungo...
Grazie ancora...
JCoder87 è offline   Rispondi citando il messaggio o parte di esso
Old 05-10-2008, 20:39   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da JCoder87 Guarda i messaggi
Cmq per non vederla visualizzata sull'Output Monitor
Output Monitor?? Che è? Una finestra di un IDE?

Comunque non è che deve essere "visualizzata" da qualche parte la eccezione EOFException!! Sei tu che devi catturarla e quindi far terminare il ciclo di lettura!!
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 06-10-2008, 01:13   #5
JCoder87
Junior Member
 
Iscritto dal: Oct 2008
Città: Bergamo
Messaggi: 12
Quote:
Originariamente inviato da andbin Guarda i messaggi
Output Monitor?? Che è? Una finestra di un IDE?

Comunque non è che deve essere "visualizzata" da qualche parte la eccezione EOFException!! Sei tu che devi catturarla e quindi far terminare il ciclo di lettura!!
Si..La vedevo visualizzata sull'Output Monitor di NetBeans... Lei per quello non mi dava fastidio...l'applicazione si avviava tranquillamente e caricava i dati... La mia domanda si riferiva solo al fatto di non farla neanche lanciare...e sono riuscito col tuo metodo della MyEOF...

Cioè...Mi sembrava un pò inutile intercettarla..tanto alla fine non dovevo fare nulla, quindi era meglio trovare un metodo per non farla neppure lanciare..Bella idea quello di creare una Classe di EOF...
Thanks
JCoder87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati Oracle AI World 2025: l'IA cambia tutto, a parti...
Gli USA preparano il programma Apollo de...
Jensen Huang ha mostrato per la prima vo...
Addio vecchia OpenAI: ora punta al profi...
Dallo spazioporto di Jiuquan decollerann...
Il Giappone un passo più vicino a...
Gli interferometri LIGO, Virgo e KAGRA h...
Kia PV5: è record di autonomia! I...
L'aeroplano supersonico ''silenzioso'' N...
Nissan: le batterie allo stato solido co...
NVIDIA cambia strategia? La GPU Feynman ...
Signal respinge le accuse dopo il down A...
Uragano Melissa in arrivo: la tempesta d...
8K o 4K? Ecco perché il tuo occhi...
Mercato auto europeo in crescita nei pri...
Addio SSD e RAM, benvenuti funghi: dagli...
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: 06:32.


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