Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-从文件中获取文本并将匹配参数文本分配给匹配对象_Java - Fatal编程技术网

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

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,首席财务官

我正在尝试学习java,这是我正在尝试学习的这个员工项目的方法,我需要接收一个文件(我有这个文件,它可以工作,因为我可以打印结果),并将正确的行分配给technician对象或Saleser对象,由行首的T或S表示,如:

对于技师:T,String,int,int,String,用于适当的字段

对于销售人员:S、String、int、double、String,用于适当的字段


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解析字符串的链接:我将如何使用它?