Boa tarde galera.
Estou construindo um projeto em que em uma tela de cadastro o usuario abre um jFileChooser e seleciona uma imagem, feito isso eu copio a imagem para uma pasta dentro do projeto. Mas não consigo fazer a cópia, gera um erro que não consigo resolver. Se puderem me dar uma mão. Segue o código.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
/*
* Botão onde abre o seletor de arquivos para selecionar a imagem que sera
* inserida no projeto
*/
JFileChooser chooser = new JFileChooser();
chooser.setFileFilter(filtro);
int resultado = chooser.showOpenDialog(null);
if (resultado == JFileChooser.APPROVE_OPTION) {
//INSTANCIA DO SELETOR DE ARQUIVOS
File arquivo = chooser.getSelectedFile();
//CAMINHO DO ARQUIVO SELECIONADO
String url = arquivo.getAbsolutePath();
//SALVA A IMAGEM SELECIONADA NA VARIAVEL
ImageIcon image = new ImageIcon(chooser.getSelectedFile().getPath());
//ATRIBUI A IMAGEM AO LABEL
jLabel2.setIcon(new ImageIcon(image.getImage().getScaledInstance(jLabel2.getWidth(), jLabel2.getHeight(), Image.SCALE_DEFAULT)));
jLabelCaminho.setText(url);
File copia = new File("./src/imagens/");
try {
copiar(arquivo);
} catch (IOException ex) {
Logger.getLogger(fileChooser.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
E aqui o metodo onde deveria fazer a cópia da imagem
public void copiar(File fonte)throws IOException {
try {
FileChannel in = new FileInputStream(fonte).getChannel();
FileChannel out = new FileOutputStream("./src/imagens/").getChannel();
out.transferFrom(in, 0, in.size());
in.close();
out.close();
} catch (IOException ex) {
System.out.println("Erro: " + ex);
}
}
Gera o seguinte erro: java.io.FileNotFoundException: .\src\imagens (Acesso negado)