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

    Java memorizzare dati di un'applicazione su file e ricaricarli

    ciao a tutti,
    io voglio salvare i dati contenuti in un vettore. su un file di testo
    e poi richiamarlo quando vado a riaprire l'applicazione.x continuare da li l'aggiornamento

    ho usato le classi FileInputStream e FIleOutputStream e la serializzazione del mio oggetto.
    non ho capito però bene la sequenza da fare.
    io ho il mio vettore che quando lancio l'applicazione ha tutte le celle uguali a zero. devo a quel punto scrivere sul file di testo.
    e cioè iniziare a scrivere il mio vettore tutto uguale a zero sul file.
    oppure lavorare sul vettore aggiornarlo e poi salvarlo sul file esterno. ?
    Nothing is Impossible

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Java viene trattato nell'apposito sub-forum.
    Posta lì in seguito.

    Ti sposto.


    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 scusa non avevo visto
    Nothing is Impossible

  4. #4
    Non si capisce bene quello che vuoi fare, cmq da come ho capito io ti basta fare un metodo che prova a leggere il file, se non esiste lo crea e ci scrive il contenuto del vettore, altrimenti lo carica e lo aggiorna prendendo i dati dall'oggetto serializzato.
    S-RDZN

    J2EE programmer

  5. #5
    io questo ho fatto ma non capisco dove sbaglio.
    xkè quando lo vado a caricare la seconda volta. il file o non è stato scritto
    oppure non me lo apre
    e riparto sempre dallo stato iniziale con il vettore tutto a zero
    Nothing is Impossible

  6. #6
    Originariamente inviato da ab_bobo82
    io questo ho fatto ma non capisco dove sbaglio.
    xkè quando lo vado a caricare la seconda volta. il file o non è stato scritto
    oppure non me lo apre
    e riparto sempre dallo stato iniziale con il vettore tutto a zero

    Prova a postare il codice interessato
    Molto probabilmente alla fine dell'operazione non chiami la chiusura. (close())

  7. #7
    per caricare il file:

    try {
    f1 = new FileInputStream ("archivio.txt");
    in = new ObjectInputStream(f1);
    }

    catch (FileNotFoundException e2) {
    e2.printStackTrace();
    }
    catch (IOException e2) {
    e2.printStackTrace();
    }

    try {
    if( f1.available() > 0)
    { arch = (Archivio[]) in.readObject();
    in.close();
    }
    }
    catch (IOException e) {
    e.printStackTrace();
    }
    catch (ClassNotFoundException e) {
    e.printStackTrace();
    }

    }

    per scrivere sul file:

    try {
    out.writeObject(arch);
    out.flush();
    out.close();
    }
    catch (IOException e1) {

    e1.printStackTrace();
    //System.exit(2);
    }
    try {
    Nothing is Impossible

  8. #8
    l'ultimo tray non c'entra
    Nothing is Impossible

  9. #9
    Devi aprire il file in "append mode" per aggiornare un file già esistente.

    Dai un'occhiata qui:

    http://www.javastaff.com/article.php...50429090542890
    S-RDZN

    J2EE programmer

  10. #10
    grazie controllerò
    Nothing is Impossible

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.