Java-программа для чтения текстового файла и создания объектов

В настоящее время я пишу программу для чтения данных из текстового файла и каким-то образом использую данные. Пока я могу прочитать файл без проблем, но проблема, с которой я столкнулся, связана с тем, что будет дальше. Поскольку данные считываются из текстового файла, должны быть созданы соответствующие объекты из классов, которые я уже построил, и сохранены в 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

Внутри цикла while вы можете создавать объекты и добавлять их в массивы.

Prasad Karunagoda 20.01.2019 06:30

С какой именно трудностью вы сталкиваетесь при создании объектов и добавлении их в массивы?

Prasad Karunagoda 20.01.2019 06:31
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
1 523
1

Ответы 1

Вы должны подумать о том, как данные представлены в текстовом файле, и соответствующим образом сопоставить их с классом 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);

Таким образом, в основном вы должны рассмотреть структуру данных в вашем источнике (текстовый файл) и выяснить, как вы будете анализировать их и создавать желаемый объект.

Другие вопросы по теме