//tirgul4_1 //Fibumcii.java //create first 100 Fiboncii numbers import java.util.*; import java.io.*; class Fiboncii{ ArrayList fibo; //constructor Fiboncii(){ fibo = new ArrayList(); int count =0; int a1 = 1; int a2 = 1; int a3; //insert first two Integer inti = new Integer(a1); fibo.add(inti); inti = new Integer(a2); fibo.add(inti); for(count=2; count<=100 ; count++){ a3 =a1 + a2; a1 = a2; a2 = a3; inti = new Integer(a3); fibo.add(inti); } } //write serializable void writeSer(){ try{ FileOutputStream fout = new FileOutputStream("ser_file"); ObjectOutputStream oout = new ObjectOutputStream(fout); oout.writeObject(fibo); oout.close(); }catch(IOException e){ System.err.println("During write: "+e); } } //write to DataOutputStream void writeDat(){ try{ FileOutputStream fout = new FileOutputStream("dat_file"); DataOutputStream dout = new DataOutputStream(fout); int i = 0; for(i=0;i<100;i++){ int inti = ((Integer)fibo.get(i)).intValue(); dout.writeInt(inti); } dout.close(); }catch(IOException e){ System.err.println("During write: "+e); } } void readFromSer(){ try{ FileInputStream fin = new FileInputStream("ser_file"); ObjectInputStream oin = new ObjectInputStream(fin); ArrayList array = (ArrayList)oin.readObject(); System.out.println(array); }catch(IOException e){ System.err.println("During read: "+e); }catch(ClassNotFoundException e){ System.err.println("During read: "+e); } } public static void main(String [] args){ Fiboncii fib = new Fiboncii(); fib.writeSer(); fib.writeDat(); fib.readFromSer(); } }