Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione
realme C100x scommette tutto, forse troppo, sulla batteria da 7500 mAh e sulla certificazione ArmorShell per farsi notare nella fascia più economica del mercato: lo abbiamo messo alla prova per capire a chi è rivolto questo smartphone che sacrifica un po' prestazioni, display e fotocamera per offrire l'autonomia migliore possibile a un prezzo decisamente contenuto
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


iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Silicon Box a Novara, qualcosa si muove:...
Hyundai IONIQ V: la berlina da 800 volt ...
Offerte Prime anticipate, speciale porta...
Trump riunisce i CEO delle big tech e ca...
BLUETTI scatenata per i Prime Big Deal D...
Google ingaggia Henry Cavill: l'attore s...
vivo X Fold6 è ufficiale in Itali...
La Francia resta protagonista di eFootba...
AI Video Verification, la sicurezza pred...
BYD Seagull (Dolphin Surf), nuove immagi...
Windows 11 26H2, disponibili le ISO uffi...
Xiaomi 17 crolla a 799€: 200€ in meno pe...
UGREEN presenta i nuovi NASync DXP6800 U...
Calcolo ottico per l'intelligenza artifi...
Portatile Dell 15 a 518€: Core i5, 16GB ...
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: 11:54.


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