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

    problema salvataggio/caricamento file

    ho il seguente problema: ho una classe che mi consente di scrivere un arrayList su file:

    codice:
    public class filel {
    
    
        public ArrayList<String> carica(String name_file) throws Exception{
    
            FileInputStream fis = new FileInputStream(name_file);
            ObjectInputStream ois = new ObjectInputStream(fis);
            ArrayList<String> vec =(ArrayList<String>) ois.readObject();
            ois.close();
            fis.close();
            return  vec;
        }
    
    
    
    
            //*****SALVA IL VECTOR MODIFICATO SU FILE
        public  void scrivi(String nome_file, ArrayList<String> vec)   {
    
    
            try{
    
               FileOutputStream fos = new FileOutputStream(nome_file);
                 ObjectOutputStream oos = new ObjectOutputStream(fos);
                 oos.writeObject(vec);
                 oos.flush();
               oos.close();
               fos.close();
             //****Chiudi il file il scrittura****
            }//****end try****
    
            catch(IOException e){
            System.out.println("Errore: "+e);
              }
    
         }//****end carica****
    }//****end class****
    In un'altra classe, carico l'arrayList, ci aggiungo gli elementi e salvo:

    codice:
    public ArrayList<String> arrayl = new ArrayList();
    public file  file= new file();
    
    public void miaclasse(){
    
    try{
        arrayl = (ArrayList)file.carica("archivio.txt");
            }
       catch(Exception ex){
       System.out.println("Error :"+ex);
                }
    
    
    //Aggiungo le stringhe al mio ArrayList  ---> array.add(stringa)
    
    
    file.scrivi("archivio.txt", array);
    
    }
    Il problema è che non carica e salva un bel niente..perchè??

  2. #2
    La classe per caricare e salvare il file l'hai chiamata file1, mentre invece in miaclasse usi la classe file.

    Poi:
    - cerca di assegnare nomi significativi alle classi e soprattutto cerca di rispettare la nomenclatura standard di Java.
    - i flussi FileInputStream e FileOutputStream non vanno chiusi, è sufficiente chiudere i flussi in cui vengono incapsulati.

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.