Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-12-2009, 20:29   #1
Vincent_87
Junior Member
 
Iscritto dal: Dec 2009
Messaggi: 5
[JAVA]Problema con ObjectInportStream

Salve a tutti, mi sto da poco cimentando in Java ed è tutto il pomeriggio che sto sbattendo la testa su un problema: non mi riesce di importare oggetti da file. Il codice è il seguente:

Codice:
public static TreeSetex<Item> item = new TreeSetex<Item>();
public static TreeSetex<Brand> brand = new TreeSetex<Brand>();

public static void main(String[] args) {
		
		FileInputStream initem=null;
		FileInputStream inbrand=null;
		
		try {
			initem= new FileInputStream("Item.bin");
			
			inbrand= new FileInputStream("Brand.bin");
			
			}catch(FileNotFoundException fnfe){
				System.out.println("File non trovato");
				System.exit(1);
			}
			ObjectInputStream sitem=null;
			ObjectInputStream sbrand=null;
			
		try{
			
			sitem= new ObjectInputStream(initem);
			sbrand= new ObjectInputStream (inbrand);
			
			item=(TreeSetex<Item>) sitem.readObject();
			brand=(TreeSetex<Brand>)sbrand.readObject();
			sitem.close();
			sbrand.close();
		}catch(IOException ioe){
			System.out.println("Errore in lettura dei file");
			System.exit(1);
		}catch(ClassNotFoundException e){
			System.out.println("ClassNotFoundException");
		}
		
	}
TreeSetex è semplicemente TreeSet che implementa Serializable.
I file Item.bin e Brand.bin creati a parte con eclipse vengono trovati senza problemi ma continua a darmi un IOException
Vincent_87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2009, 00:31   #2
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
"creati a parte con eclipse"?
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2009, 08:34   #3
Vincent_87
Junior Member
 
Iscritto dal: Dec 2009
Messaggi: 5
Quote:
"creati a parte con eclipse"?
Si, nuovo->File..... comunque dovro modificare anche quello visto che cosi a lungo andare quando leggo il file mi troverei un sacco di elementi duplicati.... Per ora però vorrei risolvere questo problema dell'IOException, non riesco proprio a trovare una soluzione
Vincent_87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2009, 09:37   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Incolla la traccia completa dell'eccezione rilasciata.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2009, 10:36   #5
Vincent_87
Junior Member
 
Iscritto dal: Dec 2009
Messaggi: 5
Codice:
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: Brand
Mi riporta queste due righe ma la classe Brand (come anche Item) che ho definito implementa Serializable
Vincent_87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2009, 11:14   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Incolla la classe Brand.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2009, 11:50   #7
Vincent_87
Junior Member
 
Iscritto dal: Dec 2009
Messaggi: 5
Codice:
public class Brand implements Comparable<Object>, Serializable{

	String name;
	String reference;
	String contact;
	static JTextField namein= new JTextField("");
	static JTextField refin=new JTextField();
	static JTextField contactin=new JTextField();
	
	public String getName(){
		return name;
	}
	
	public static void reset(){
		namein.setText("");
		contactin.setText("");
		refin.setText("");
	}
	
	public boolean equals(Object arg0){
		Brand b= (Brand) arg0;
		return name.equals(b.getName());
	}
	
	public int compareTo(Object arg0){
		Brand b= (Brand) arg0;
		return name.compareTo(b.getName());
	}
	
	public static JPanel databrand(JPanel datain, String string){
		datain.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), string));
		datain.setLayout(new GridLayout(3,2));
		JLabel name= new JLabel("Name");
		JLabel references=new JLabel("References");
		JLabel contact= new JLabel("Contact");
		datain.add(name);
		datain.add(namein);
		datain.add(references);
		datain.add(refin);
		datain.add(contact);
		datain.add(contactin);
		return datain;
	}
}
Vincent_87 è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2009, 14:00   #8
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
La classe è ok, la lettura pure, il problema è nei dati serializzati.

Esattamente come serializzi gli oggetti Brand nel file "Brand.bin"? Lo chiedo perchè provando con:

Codice:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package test;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

/**
 *
 * @author pgi
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Throwable {
        FileOutputStream fout = new FileOutputStream("z:\\test.ser");
        Brand brand = new Brand();
        ObjectOutputStream out = new ObjectOutputStream(fout);
        out.writeObject(brand);
        out.flush();
        out.close();
        System.out.println("Written");

        FileInputStream fin = new FileInputStream("z:\\test.ser");
        ObjectInputStream in = new ObjectInputStream(fin);
        brand = (Brand) in.readObject();
        in.close();
        System.out.println("Read");
    }

}
Non risultano errori di sorta.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 11-12-2009, 14:29   #9
Vincent_87
Junior Member
 
Iscritto dal: Dec 2009
Messaggi: 5
Incredibilmente adesso funziona, ho lanciato il debugging di eclipse mentre in precedenza mi bastava lanciare l'esecuzione e adesso va. Sinceramente non ho capito bene il motivo ma è come se prima del debugging non mi avesse preso l'implementazione Serializable di Brand, cosa alquanto strana visto che l'ho fatta insieme ad Item e li non mi da problemi..... mah

Grazie mille per l'aiuto!!! A quest'ora sarei ancora convinto che il problema era nel codice....
Vincent_87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
SteamGPT trapela dal client Steam: ecco ...
Boom clamoroso per questo piccolo produt...
Amazon Luna saluta gli store di terze pa...
Windows Update non sarà più un incubo: M...
Stampante HP con Wi-Fi e 3 mesi di inchi...
Metro 2039 potrebbe essere il nuovo capi...
Call of Duty: Modern Warfare 4 l'uscita ...
Mega risparmi su Amazon Haul fino a mezz...
Il Blu-ray è davvero morto? Due a...
OpenAI punta sulla pubblicità in ...
Gmail, arriva la crittografia end-to-end...
Molotov contro la casa di Altman: il CEO...
Tesla ottiene l'approvazione del sistema...
Monopattini elettrici: il MIT rassicura ...
Roborock Saros 20 va subito in offerta: ...
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: 12:48.


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