В настоящее время я пишу программу для чтения данных из текстового файла и каким-то образом использую данные. Пока я могу прочитать файл без проблем, но проблема, с которой я столкнулся, связана с тем, что будет дальше. Поскольку данные считываются из текстового файла, должны быть созданы соответствующие объекты из классов, которые я уже построил, и сохранены в 2 массивах на основе данных. Как я уже говорил, у меня есть код для чтения данных, но я не знаю, как использовать эти данные для создания объектов и сохранения этих объектов в массивах.
Вот код, который у меня есть в основном методе:
public static void main(String[] args) {
BufferedReader inputStream = null;
String fileLine;
try {
inputStream = new BufferedReader(new FileReader("EmployeeData.txt"));
System.out.println("Employee Data:");
// Read one Line using BufferedReader
while ((fileLine = inputStream.readLine()) != null) {
System.out.println(fileLine);
}//end while
} catch (IOException io) {
System.out.println("File IO exception" + io.getMessage());
}finally {
// Need another catch for closing
// the streams
try {
if (inputStream != null) {
inputStream.close();
}
} catch (IOException io) {
System.out.println("Issue closing the Files" + io.getMessage());
}//end catch
}//end finally
}//end main method
С какой именно трудностью вы сталкиваетесь при создании объектов и добавлении их в массивы?




Вы должны подумать о том, как данные представлены в текстовом файле, и соответствующим образом сопоставить их с классом Employee.
Возьмем, к примеру, класс Employee, как показано ниже:
class Employee {
String firstName;
String lastName;
}
а строки в файле такие -
first1 last1
first2 last2
Вы можете создать arrayList из Employee для хранения данных —
List<Employee> employees = new ArrayList();
Когда вы читаете каждую строку из файла, вы можете разделить строку по пробелу, построить объект и добавить в список -
String[] name = fileLine.split(" ");
Employee e = new Employee();
e.firstName = name[0];
e.lastName = name[1];
employees.add(e);
Таким образом, в основном вы должны рассмотреть структуру данных в вашем источнике (текстовый файл) и выяснить, как вы будете анализировать их и создавать желаемый объект.
Внутри цикла
whileвы можете создавать объекты и добавлять их в массивы.