ObjectOutputStream не будет писать в текстовый файл, несмотря на то, что не выдает никаких исключений - PullRequest
0 голосов
/ 09 мая 2019

Я хочу записать созданный мною объект в текстовый файл, Members.txt, но я не могу заставить его писать, и нет никаких исключений. Класс Object реализует Serializable.

Я попытался добавить объекты в Arraylist, затем записать Arraylist в файл, а также попытался записать объект напрямую.

Client client = new Client(name, age, email, phoneNum);

//test object 
System.out.print(client.toString());

/*write new obj to txt file*/
String filename = "Members.txt";

File file = new File(filename);

List < Client > obj;
obj = new ArrayList < Client > ();

obj.add(new Client(name, age, email, phoneNum));
obj.add(new Client(name, age, email, phoneNum));

try {
    //INCLUDES BOTH attempts
    //Attempt 1(Direct writing)

    boolean openToAppend = true;
    ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file, openToAppend));
    out.writeObject(client);
    out.close();

    //Attempt 2 (using arraylist)

    FileOutputStream fileOut = new FileOutputStream("Members.txt");
    ObjectOutputStream out = new ObjectOutputStream(fileOut);
    out.writeObject(obj);
    out.close();
    fileOut.close();
    System.out.println("Print Successful");

} catch (FileNotFoundException ex) {
    ex.printStackTrace();
} catch (IOException ex) {
    ex.printStackTrace();
}
...