Java-从文件中获取文本并将匹配参数文本分配给匹配对象
我正在尝试学习java,这是我正在尝试学习的这个员工项目的方法,我需要接收一个文件(我有这个文件,它可以工作,因为我可以打印结果),并将正确的行分配给technician对象或Saleser对象,由行首的T或S表示,如: 对于技师:T,String,int,int,String,用于适当的字段 对于销售人员:S、String、int、double、String,用于适当的字段Java-从文件中获取文本并将匹配参数文本分配给匹配对象,java,Java,我正在尝试学习java,这是我正在尝试学习的这个员工项目的方法,我需要接收一个文件(我有这个文件,它可以工作,因为我可以打印结果),并将正确的行分配给technician对象或Saleser对象,由行首的T或S表示,如: 对于技师:T,String,int,int,String,用于适当的字段 对于销售人员:S、String、int、double、String,用于适当的字段 file.txt S、 穆罕默德,27453356000.0,首席执行官 T、 迈克,19283748,2,首席财务官
file.txt S、 穆罕默德,27453356000.0,首席执行官 T、 迈克,19283748,2,首席财务官
因此,一旦它读取每一行,它就应该将其放入Saleser对象或Technician对象中。到目前为止,我只能按原样输出文件。如何分配它,然后返回员工数组
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;
}
您可以使用逗号作为分隔符拆分每一行 例如
String[]tokens=line.split(“,”)代码>
然后,您可以根据需要分配每个令牌。首先,您需要一个Employee类。我强烈建议在线阅读Java教程,因为我有所有的类,这是我的file.Java中的另一个方法。我必须在company类的main方法中调用它。我建议将行拆分为所需的字段,并在while循环中设置它们。这里也回答了一个类似的问题:您可能还想查看关于如何使用split解析字符串的链接:我将如何使用它?