Предположим, у вас есть и входной файл следующим образом:
Джинни программист 50000
Джон менеджер 75000
Вы настроили несколько вещей правильно, но вы должны учитывать, как вы создаете экземпляр Employee (который, похоже, имеет только конструктор без аргументов). Допустим, у Employee
есть имя, должность и зарплата. Это атрибуты вашего Employee
. Когда вы читаете в своем файле, вы хотите установить эти атрибуты одного типа Employee
, когда читаете каждую строку, атрибуты которой разделяются символом пробела в файле примера.
public class Employee {
private String name;
private String title;
private Integer salary;
//constructor + getters + setters
}
Кроме того, для каждого сотрудника, с которым вы столкнулись, вы захотите создать коллекцию вне сотрудника, которая содержит информацию о вашем сотруднике.
Рассмотрим следующий пример того, что может существовать вне класса Employee
. Это будет то, как вы собираете своих сотрудников из файла данных и заполняете атрибуты сотрудника.
public static void main(String... args) {
List<Employees> employees = readFile();
//continue work on employees here
}
public static List<Employee> readFile()
{
String filename = ("employees.txt");
try
{ FileReader inputFile = new FileReader(filename);
Scanner scanner = new Scanner(inputFile);
try
{
while (scanner.hasNextLine())
{
Employee e = new Employee();
String line = scanner.nextLine();
String [] lineSplit = line.split(" ");
//populate employees here OR use a constructor on employee that accepts all 3 parameters
}
}
//continue implementation here