ho il seguente problema: ho una classe che mi consente di scrivere un arrayList su file:
In un'altra classe, carico l'arrayList, ci aggiungo gli elementi e salvo: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****
Il problema è che non carica e salva un bel niente..perchè??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); }

Rispondi quotando