Fala pessoal, bom dia a todos.
Seguinte tenho uma pasta nesse projeto e nela gostaria de gravar algumas imagens que o usuário selecionar. Essas imagens são carregadas em um label (precária a situação), mas tenho a string do local do arquivo. A pergunta é, como faço para criar uma cópia dessa imagem para a pasta do software?
Obrigado.
Você pode copiar arquivos com o seguinte método:
[code]public static void copyFile(File source, File destination) throws IOException {
if (destination.exists())
destination.delete();
FileChannel sourceChannel = null;
FileChannel destinationChannel = null;
try {
sourceChannel = new FileInputStream(source).getChannel();
destinationChannel = new FileOutputStream(destination).getChannel();
sourceChannel.transferTo(0, sourceChannel.size(),
destinationChannel);
} finally {
if (sourceChannel != null && sourceChannel.isOpen())
sourceChannel.close();
if (destinationChannel != null && destinationChannel.isOpen())
destinationChannel.close();
}
}
[/code]
Gravar imagens que estão na memória geralmente só é possível com BufferedImages e a classe ImageIO.