Java - 从文件中获取文本并将匹配的参数文本分配给匹配的对象

时间:2015-11-26 21:02:30

标签: java

我正在尝试学习java,这是我想要学习的这个员工项目的方法,我需要接收一个文件(我有它并且它有效,因为我可以打印结果)并将正确的行分配给技术人员对象或销售人员对象,由行开头的前导T或S标记,如:

对于技术人员:T,String,int,int,String,用于相应的字段。

对于Salesman:S,String,int,double,String,用于相应的字段。

file.txt

S,穆罕默德,274533,56000.0,CEO,

Mike,19283748,2,CFO,

因此,一旦它读取每一行,它应该将它放在Salesman对象或技术人员对象中。到目前为止,我可以按原样输出文件。如何分配它然后返回一个Employee数组?

public Object[] loadArray(String fileName) throws IOException {    
    String line = null;
    BufferedReader bufferedReader = null;
    bufferedReader = new BufferedReader(new FileReader(fileName));

    while ((line = bufferedReader.readLine()) != null) {
     list.add(line);
        System.out.println(line);
    }   

    if (bufferedReader != null) {
        bufferedReader.close();
    }

    return employees;
}

1 个答案:

答案 0 :(得分:0)

您可以使用逗号分隔每行作为分隔符

例如

String[] tokens = line.split(",");

然后,您可以根据需要分配每个令牌。