/media/sda-magnetic/david/Extern-Magnetic-2022-06-29/Extern01/Dokumente-2021-05-8/disk10-ab-2020-01-10/02-debian-pc2-work/informatik/java-new/2020-11-23/LinkedListProg2.java


import java.io.*;
import java.lang.*;
import java.io.Serializable;

class LinkedListProg2 {
    static class Person implements Serializable {
        private String firstName;
        private String lastName;
        
        public Person (String firstName, String lastName) {
            this.firstName = firstName;
            this.lastName = lastName;
        }
        
        void print () {
            System.out.println (firstName + " " + lastName);
        }
    }


    public static void main (String [] args) {
        try {
            if (args[0].equals("save")) {
                try {
                    OutputStream os = new FileOutputStream (args[1]);
                    ObjectOutputStream oos = new ObjectOutputStream(os);
                    LinkedList <Person> myList = new LinkedList <Person> ();
                    
                    
                    Person p1 = new Person ("Heinrich", "der VIII");
                    Person p2 = new Person ("Ludwig", "der XIV");
                    Person p3 = new Person ("Julius", "Caesar");
                    
                    myList.add (p1);
                    myList.add (p2);
                    myList.add (p3);
                    
                    oos.writeObject (myList);
                    oos.close();
                }
                catch (IOException e) {
                    System.out.println ("We have a file problem");
                }
            }
            else if (args[0].equals ("read")) {
                try {
                    InputStream is = new FileInputStream (args[1]);
                    ObjectInputStream ois = new ObjectInputStream (is);


                }
                catch (FileNotFoundException e) {
                    System.out.println ("We have a file error");
                }
                catch (IOException e) {
                    System.out.println ("We have a file error");
                }            
                catch (ClassNotFoundException e) {
                    System.out.println ("We have a file error");
                }            

            }
        }
        catch (ArrayIndexOutOfBoundsException e) {
            System.out.println ("usage: ");
            System.out.println ("MyTreeFileProg write fname data1 data2 ...");
            System.out.println ("MyTreeFileProg read fname");
        }
    }
    
}