Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    68

    [JAVA] memorizzare sull'hard disk

    Ciao a tutti, sono agli inizi con java. Sto cercando di creare un'agenda e cercavo un metodo di memorizzazione dei dati, ho trovato in vari forum che consigliano la serializzazione ma non riesco a capire come funziona, potete aiutarmi? se mi consigliate la serializzazione potreste farmi degli esempi semplici di scrittura e lettura di nuovo nominativo?
    ipotizzando che un nominativo abbia i metodi get e set per nome e cognome.

    grazie mille a tutti per l'aiuto

  2. #2
    Bè di strade praticabili per la memorizzazioni dei dati ce ne sono 2 :
    1) Serializzazione
    2) DBMS

    Per quanto riguarda la seconda ovviamente bisogna effettivamente vedere se ne hai bisogno, cioè quanti dati devi manipolare, che operazioni dovrai compiere etc...
    La prima è quella più diretta e ti faccio un esempio:
    codice:
    public class Nominativo implements Serializable
    {
         private String nome;
         private String cognome;
    
         //... get an set, constructor etc
    
        public static void main(String[] args)
        {
            List<Nominativo> nominativi = new ArrayList<Nominativo>();
            nominativi.add(new Nominativo("mio nome","mio cognome"));
            ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("nomefile.dat",true)); //true=append
            out.writeObject(nominativi); // effettuo la serializzazione della mia lista
            out.flush();
            out.close();
            
    
            //RICARICO LA MIA LISTA DAL FILE
            ObjectInputStream in=new ObjectInputStream(new FileInputStream("nomefile.dat"));
            nominativi = (List<Nominativo>) in.readObject();  
        }
    }
    Inutile dire che è uno pseudocodice (non gestisco nessuna eccezione di lettura e scrittura....)

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.