Java - Dúvida: BufferedImage - Verificar se a imagem existe
7 respostas
V
VA1
Olá, galera! Estou aqui mais uma vez com a seguinte dúvida.
Tem uma pasta no meu projeto com imagens e eu estou usando o seguinte código para dizer onde está a imagem para a BufferedImage.
Não tenho como testar agora mas acredito q se o arquivo não existir será lançada uma exceção do tipo FileNotFoundException, vc pode usar um try catch para tratar essa exceção, ou se não for gerado nenhuma exceção, vc pode colocar uma condição verificando se a variável image é nula (acredito q será o caso se não for preenchida corretamente).
// Acho q dessa forma fica melhortry{BufferedImageimage=ImageIO.read(NOME_DA_CLASSE.class.getResourceAsStream(LOCALIZAÇÃO_NO_PACKAGE));}catch(FilleNotFoundExceptionex){// tratamento para o erro de arquivo inexistente}// ou, se não gerar exceção, pode verificar dessa formaBufferedImageimage=ImageIO.read(NOME_DA_CLASSE.class.getResourceAsStream(LOCALIZAÇÃO_NO_PACKAGE));if(image==null){// tratamento para erro}
V
VA1
Isso já vai ajudar muito!
Mas não tem nem um método sem ser por exceções?
ViniGodoy
Na verdade, ele não lança exceção. Ele retorna null caso o recurso não exista.