用于读取文本文件和创建对象的Java程序

时间:2019-01-20 05:18:45

标签: java arrays object

我目前正在编写程序,以从文本文件中读取数据并以某种方式利用数据。到目前为止,我可以读取文件没有问题,但是接下来的问题是我遇到的问题。从文本文件中读取数据时,必须从我已经构建的类中创建适当的对象,并根据数据将其存储在2个数组中。就像我之前说过的那样,我已经完成了要读取的数据的代码,但是我不知道如何使用该数据来创建对象并将这些对象存储到数组中。

这是我到目前为止在main方法中拥有的代码:

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

1 个答案:

答案 0 :(得分:2)

您必须考虑数据在文本文件中的表示方式,并将它们相应地映射到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);

因此,基本上,您必须考虑源(文本文件)中数据的结构,并弄清楚如何解析它们并构造所需的对象。