Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    ObjectOutputStream, little problem

    Sto implementando la funzione di salvataggio di un match di scacchi, ma quando vado a scrivere su un file binario con l'ObjectOutputStreamer mi dà errore.. la cosa divertente è che mi dà errore solo nel momento in cui deve scrivere su file un Oggetto di package diverso da quello attuale mi lancia un'IOException.. sapete dirmi per quale motivo?

    Copincollo qui la parte di codice interessata, del package Interfaccia:


    if((JMenuItem)evt.getSource() == jMenu1Item[0]){
    ObjectOutputStream oos = null;
    try {
    oos = new ObjectOutputStream(new FileOutputStream("Salvataggio.bin"));
    oos.writeObject(giocatore1);
    oos.writeObject(giocatore2);
    oos.writeObject(scaccAlg); // package ClassiScacchi
    oos.writeObject(salvataggio);
    oos.flush();
    oos.close();
    } catch (IOException e) {
    System.out.println(e.getMessage());
    }
    }

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Sarebbe utile avere qualche informazione di più sull'errore che ricevi: Java è solitamente molto friendly nell'identificazione degli errori, perchè non sfruttare le sue features?
    Inserisci dentro il catch l'istruzione:

    codice:
    e.printStackTrace();
    e segnala cosa ti riporta

  3. #3
    cacchio, non ci avevo pensato :S comunque grazie al e.printStackTrace(); ho capito cosa avevo sbagliato.. mi riportava che le classi di quel package che provavo a scrivere su file.bin non erano serializzabili, così ho fatto implementare java.io.Serializable e tutto funziona.. Grazie mille del suggerimento ^^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.