我正在尝试学习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;
}
答案 0 :(得分:0)
您可以使用逗号分隔每行作为分隔符
例如
String[] tokens = line.split(",");
然后,您可以根据需要分配每个令牌。