Pessoal, estou travado com isso aqui.
Usei exemplos de varios lugares, até aqui mesmo, e nada.
vejam só.
private void abrirArquivo(){
ObjectInputStream input = null;
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result = fileChooser.showOpenDialog(this);
if (result == JFileChooser.CANCEL_OPTION)
return;
File fileName = fileChooser.getSelectedFile();
if(fileName == null || fileName.getName().equals(""))
JOptionPane.showMessageDialog(this, "Nome de Aquivo Invalido", "Nome de Aquivo Invalido",
JOptionPane.ERROR_MESSAGE);
else{
try{
input = new ObjectInputStream(new BufferedInputStream(new FileInputStream(fileName)));
lDesenhos = (ArrayList) input.readObject();
this.repaint();
input.close();
}
catch(IOException ioException){
JOptionPane.showMessageDialog(this, "Aquivo não Existe",
"Nome de Aquivo Invalido", JOptionPane.ERROR_MESSAGE);
}
}
}
private ArrayList<Shapes> lDesenhos = new ArrayList <Shapes>();
Eu quero copiar os dados do arquivo nessa lista de desenhos, que depois serão recolocados na tela.
Só que nessa linha, está dando um erro.
[/code] lDesenhos = (ArrayList) input.readObject();[code]
[color=blue] Z:\Java\Whiteboard\wb3.851\Whiteboard\src\formatos\Whiteboard.java:490: [/color][color=red]
unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
lDesenhos = (ArrayList) input.readObject();
Note: Z:\Java\Whiteboard\wb3.851\Whiteboard\src\formatos\Whiteboard.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.[/color]
O que estou fazendo de Errado?