0

*This is the main class, i want the output display 2 name likes

  1. John ,ss,22
  2. Hon ,sxx,32

So anyone know how to use array @ list in this code?

private static final String filepath="C:\\Users\\im\\Desktop\\obj.txt";

public static void main(String args[]) {
    Soalan1 objectIO = new Soalan1();

    //List<List<String>> outter = new ArrayList<List<String>>(); 
    //List<String> inner2 = new ArrayList<String>();
    //List<int> Student = new List<int>();

    Student slist = new Student("John","ss",22);  <==== here i want change it to array/list

    objectIO.WriteObjectToFile(filepath, slist);

    //Read object from file
    Student st = (Student) objectIO.ReadObjectFromFile(filepath);
    System.out.println(st);
}

public void WriteObjectToFile(String filepath,Object serObj) {
    try {
        FileOutputStream fileOut = new FileOutputStream(filepath);
        ObjectOutputStream objectOut = new ObjectOutputStream(fileOut);
        objectOut.writeObject(serObj);
        objectOut.close();
        System.out.println("The Object  was succesfully written to a file");
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

public Object ReadObjectFromFile(String filepath) {
    try {
        FileInputStream fileIn = new FileInputStream(filepath);
        ObjectInputStream objectIn = new ObjectInputStream(fileIn);
        Object obj = objectIn.readObject();

        System.out.println("The Object has been read from the file");
        objectIn.close();
        return obj;
    } catch (Exception ex) {
        ex.printStackTrace();
        return null;
    }
}

1 Answer 1

1
Student slist[] = new Student[2];
slist[1] = new Student("John", "ss", 22);
slist[2] = new Student("Hon", "sxx", 32);

From this point it's just simple I/O and a loop:

for (int i = 0; i<slist.length; i++)
  objectIO.WriteObjectToFile(filepath, slist[i]);
Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.