当用逗号分割时,split函数对我不起作用

-3 java split

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    int posn=0;
    String reader;
    String CSV = ",";
    //String data []= new String [6]; //creates an array
    File books = new File("books.txt");
    if (books.exists() && books.length() != 0);
    {
        System.out.println("the file is there");
        try {
            BufferedReader in = new BufferedReader(new FileReader(books));
            reader = in.readLine();
            while (reader != null);
            { 
                data = reader.split(CSV); //doesn't get past here
                System.out.println("test");
                Names[posn].setALL(data[0], Integer.parseInt(data[2]), data[1], data[3], data[4], Integer.parseInt(data[5]));

                jSlider2.setMinimum(0);
                jSlider2.setMaximum(posn);
                posn++;
                reader = in.readLine();
            }
        } catch (java.io.IOException e) {
            System.out.println(e);
        }
    }        // TODO add your handling code here:
}                                        
Run Code Online (Sandbox Code Playgroud)

K13*_*139 6

while循环后删除分号

 while (reader != null);
Run Code Online (Sandbox Code Playgroud)