如何在java中读取并组合两个文件?

如何在java中读取并组合两个文件?,java,nullpointerexception,filereader,Java,Nullpointerexception,Filereader,我当前的程序从文件中读取数据,将数据添加到客户对象,然后将数据添加到列表中。还有第二个文件,我希望从中读取,它还将向我的客户对象添加数据。客户评级文件,但并非所有客户都有评级。这就是我到目前为止所做的: public void readFromFile() { try { BufferedReader inF = new BufferedReader(new FileReader("Customers.txt")); BufferedReader

我当前的程序从文件中读取数据,将数据添加到客户对象,然后将数据添加到列表中。还有第二个文件,我希望从中读取,它还将向我的客户对象添加数据。客户评级文件,但并非所有客户都有评级。这就是我到目前为止所做的:

public void readFromFile()
{
    try
    {
        BufferedReader inF = new BufferedReader(new FileReader("Customers.txt"));
        BufferedReader inFR = new BufferedReader(new FileReader("Ratings.txt"));

        String s = inF.readLine();
        String s2 = inFR.readLine();
        while(s != null)
        {
            String z[] = s.split(",");
            String y[] = s2.split(" ");      
            Customer c = new Customer(z[0], z[1], z[2], Integer.parseInt(z[3]),z[4]);
            if(c.getCustomerNr().equals(y[0]))
            {
               c.setRating(Integer.parseInt(y[1]));
            }
            else
            {
                c.setRating(0);
            }
            myList.add(c);
            s = inF.readLine();
            s2 = inFR.readLine();
        }

    }
    catch (FileNotFoundException ex)
    {
        System.out.println("File does not exsit.");
        System.exit(0);
    }
    catch (IOException ex)
    {
        System.out.println("Could not find line");
        System.exit(0);
    }
}
但是,在s2的拆分方法中,我不断得到错误“Null指针异常”。我不确定我做错了什么。如果有人能给我一个关于我该去哪里的提示,那也太棒了,因为我喜欢尽我最大的能力尝试自己解决问题。不过,如果你能提供一个答案,我也会很高兴的


谢谢

您的代码假定文件中的行数相同,而显然
“Ratings.txt”
的行数较少

我的建议是在单独的循环中处理这些文件。阅读评级文件时,在客户列表中搜索具有正确客户编号的客户