Я хочу записать созданный мною объект в текстовый файл, 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();
}