eu preciso de salvar um imagem dentro do pacote java e que foi criado para nao salvar no banco e pegar a imagem pelo ID do banco e mostrar em um jLabel
JFileChooser arquivo = new JFileChooser();
arquivo.setDialogTitle("Selecione a Imagem");
arquivo.setFileSelectionMode(JFileChooser.FILES_ONLY);
FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & PNG Images", new String[]{"jpg", "png"});
arquivo.setFileFilter(filter);
arquivo.setAcceptAllFileFilterUsed(false);
arquivo.setMultiSelectionEnabled(false);
File file = new File("user.dir");
int option = arquivo.showOpenDialog(this);
try {
CadastroDAO pDao = new CadastroDAO();
} catch (SQLException ex) {
Logger.getLogger(ParteInterfeice.class.getName()).log(Level.SEVERE, null, ex);
}
if (option == JFileChooser.APPROVE_OPTION) {
String caminhoArquivo = "";
caminhoArquivo = arquivo.getSelectedFile().getAbsolutePath();
file = arquivo.getSelectedFile();
String nomeArquivo = file.getName();
int e = nomeArquivo.lastIndexOf(".");
String extensao = nomeArquivo.substring(e);
arquivo.setFileFilter(filter);
int returnVal = arquivo.showSaveDialog(this);
File arquiv = null;
if (returnVal != JFileChooser.APPROVE_OPTION) {
return;
}
File salvarArquivoEscolhido = arquivo.getSelectedFile();
PrintWriter pw = null;
try {
pw = new PrintWriter(new FileWriter(salvarArquivoEscolhido));
} catch (IOException ex) {
Logger.getLogger(ParteInterfeice.class.getName()).log(Level.SEVERE, null, ex);
}
pw.println("Isso será gravado no arquivo!");
pw.close();
Image image = null;
try {
image = ImageIO.read(file);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, "Erro ao Adicionar imagem" + image + ex);
}
if (extensao.equals(".jpg") || extensao.equals(".JPG")) {
jLabel13.setIcon(new ImageIcon(arquivo.getSelectedFile().getAbsolutePath()));
jLabel13.setText(caminhoArquivo);
jLabel13.setIcon(new ImageIcon(image.getScaledInstance(jLabel13.getWidth(), jLabel13.getHeight(), image.SCALE_DEFAULT)));
} else {
JOptionPane.showMessageDialog(null, "Arquivo não suportado", "Erro", JOptionPane.ERROR_MESSAGE);
}
}