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

    stream: salvataggio e ripresa dei dati

    ciao a tutti, ho un problema con un'applicazione che sto sviluppando. vorrei in poche parole che appena viene lanciata l'applicazione, tutto quello che succede venga salvato su file per poi poter essere ripreso al successivo lancio dell'applicazione(ovviamente dopo che è stata chiusa), in modo tale che ogni volta che esco dall'applicazione e la faccio ripartire, essa torna esattamente dove era prima. grazie a chi mi aiuterà!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quello che hai espresso è il tuo desiderio... ora, qual è il problema?
    Hai provato a fare ciò che desideri? Hai del codice testato/da testare? Hai degli errori (in compilazione/esecuzione)? O hai dei dubbi su qualche implementazione?

    Perchè la tua domanda è decisamente troppo generica: si tratta di scrivere un'intera architettura.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    ok, provo a spiegarmi meglio la mia applicazione praticamente è il gioco della briscola! ho creato dei profili che tengono conto delle vittorie e delle sconfitte ottenute. vorrei salvare queste statistiche ma non so come fare. ho pensato però di salvare tutto lo stato d esecuzione perchè penso che sia meno complesso..chiedo scusa in anticipo per il disordine del codice(magari c'è qualche import di troppo) perchè ci ho spataccato molto oggi e devo ancora sistemarlo, ma dovrebbe essere chiaro! l'applicazione è in sostanza un frame in cui "girano" diversi pannelli. allora ecco il main:

    package Grafica;

    import java.awt.EventQueue;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.ObjectInputStream;
    import java.io.ObjectOutputStream;
    import java.io.OutputStream;
    import java.io.Serializable;

    import javax.swing.JFrame;

    public class Main implements Serializable {
    /**
    *
    */
    private static final long serialVersionUID = 1L;
    private static HomePage frame;

    /**
    * @param args
    * @throws IOException
    * @throws ClassNotFoundException
    */
    public static void main(String[] args) throws IOException, ClassNotFoundException {
    frame.leggi();
    frame.write();
    frame.setVisible(true);

    }

    }



    e ecco i due metodi scritti dentro la classe del frame che ho usato(senza risultato) per salvare i dati e riprenderli poi successivamente:

    public void write() throws IOException{
    OutputStream fos = new FileOutputStream("ciao.txt");
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    this.setVisible(true);
    oos.writeObject(this);
    oos.close();
    fos.close();
    }

    public void leggi() throws IOException, ClassNotFoundException{

    // apertura stream di input
    InputStream fis = new FileInputStream("ciao.txt");
    // apertura stream di deserializzazione
    ObjectInputStream ois = new ObjectInputStream(fis);
    // lettura e assegnazione dell’oggetto
    HomePage frame = (HomePage)ois.readObject();
    ois.close();
    fis.close();
    }

    dove sbaglio? cosa dovrei fare per salvare tutto lo stato di esecuzione e ricaricarlo quando si esegue il main?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.