У меня есть класс Employees, у которого есть методы добавления, удаления, отображения и поиска сотрудников в списке массивов.Сейчас я пытаюсь создать обработчик файлов для сохранения и чтения этих данных, но по какой-то причине он не работает и не создает файл или не читает его.Может кто-нибудь найти проблему с моим кодом, пожалуйста?
Это класс Employees
//This creates an array of employees
static ArrayList<Employees> employee = new ArrayList<Employees>();
//This method returns a employee's name
public String getName(){
return Name;
}
//This method returns a employee's surname
public String getSurname(){
return Surname;
}
//This method returns a employee's ID number
public String getID(){
return ID;
}
//This method returns a employee's mobile number
public int getMobNo(){
return MobNo;
}
Это обработчик файла Employee, где методы сохранения и загрузки:
import java.util.*;
import java.io.*;
public class EmployeeFileHandler implements Serializable{
public static void readData(ArrayList <Employees> listIn){
boolean endOfFile = false;
Employees temp;
try{
FileInputStream employeesFile = new FileInputStream
("employee.obf");
ObjectInputStream employeesStream = new ObjectInputStream
(employeesFile);
temp = (Employees) employeesStream.readObject();
while(endOfFile != true){
try{
listIn.add(temp);
temp = (Employees) employeesStream.readObject();
}
catch(EOFException e){
endOfFile = true;
}
}
employeesStream.close();
}
catch(FileNotFoundException e){
System.out.println("Employee file was not found");
}
catch (IOException e){
System.out.println("Employee file could not be read");
}
catch (ClassNotFoundException e){
System.out.println("Employee class was not found");