ciao ragazzi volevo un aiuto per acquisire,in java, dati da un file.Io ho usato file reader
e il mio codice non da alcun problema in fase di compilazione ma lo stesso non succede durante l'esecuzione quando la finestra del terminal si riempie di messaggi tipo:

java.lang.NullPointerException
at java.io.reader.read(Reader.java:100)
at visualizza(...)
...
...
...
...


vi scrivo qui di seguito il codice,vi prego di aiutarmi!



import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import javax.swing.text.JTextComponent.*;


public class Visualizza extends JFrame{


Font f = new Font("Helvetica Bold", Font.PLAIN,14);

char[] c1;
String s1 = null;
JLabel r1 = null;



//COSTRUTTORE

public Visualizza(){

super("Registrazioni Effettuate!!!");

JPanel p2=new JPanel();


try{

FileReader f2 = new FileReader("record.txt");
f2.read(c1);
s1=new String();
s1.copyValueOf(c1);
r1=new JLabel(s1);


r1.setHorizontalAlignment(0);
r1.setVerticalAlignment(0);
r1.setFont(f);
r1.setVisible(true);


f2.close();

}catch(IOException e){
System.err.println("Si e' verificato un errore!!! InException");
}


setContentPane(p2);




}
}


Allora a cosa può eseere dovuto il problema?
come posso risolverlo?