Вот моя программа.Я должен выбрать файл из JFileChooser и затем выполнить некоторые операции над ним.Проблема в том, что программа чтения файлов дает nullpointer
, прежде чем я могу выбрать файл, если честно, я даже не могу выбрать, потому что мне ничего не кажется, когда есть testo=new file reader(cavia)
, если я пытаюсь удалить его, все идет хорошо, но яне могу выбрать файл.Что я могу сделать?
public class Chooser {
static File cavia;
public static void main(String[] args) throws IOException {
JFrame quadro= new JFrame();
JFileChooser scelta= new JFileChooser();
quadro.setLayout(new GridLayout());
JButton apriselezione = new JButton("Selezionafle");
quadro.setBounds(20, 20, 300, 300);
FileReader testo;
scelta.setCurrentDirectory(new File (System.getProperty("user.home")+System.getProperty("file.separator")+"Desktop"));
apriselezione.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
scelta.showOpenDialog(apriselezione);
cavia=scelta.getSelectedFile();
}
});
testo= new FileReader(cavia);
apriselezione.setVisible(true);
quadro.add(apriselezione);
quadro.setVisible(true);
quadro.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
testo.close();
}
}