Boa noite.
Como posso pegar o nome da imagem sem a extenção em java?
Só estou conseguindo fazer assim:
System.out.println(img.getProperty(“name”, this));
Que retorna:
C:\Users\Rharison\Documents\AL1.jpg
no caso eu só queria AL1
Boa noite.
Como posso pegar o nome da imagem sem a extenção em java?
Só estou conseguindo fazer assim:
System.out.println(img.getProperty(“name”, this));
Que retorna:
C:\Users\Rharison\Documents\AL1.jpg
no caso eu só queria AL1
Vc pode usar split por “.” e pegar só a posição 0. Mas caso o nome tenha mais pontos vc precisaria pegar todas posições menos a última do vetor.
Ou pode fazer do jeito certo e hardcore com regex. 
Olá Rodrigo_Void testei do jeito que você me falou porém me retornou:
C:\Users\Rharison\Documents\AL1
Sendo que preciso somente do “AL1” pois vou fazer uma pesquisa no banco de dado pelo nome da imagem.
File file = new File(img.getProperty(“name”, this));
String nomeSimplesDoArquivo = file.getSimpleName();
String nomeDoArquivoSemExtensao = nomeSimplesDoArquivo.substring(0, nomeSimplesDoArquivo.lastIndexOf("."));
System.out.println(nomeSimplesDoArquivo); //imprime AL1.jpg
System.out.println(nomeDoArquivoSemExtensao); //imprime AL1
Eu não testei, então não lembro se essa função usa regex lastIndexOf(".")
Se não der certo use lastIndexOf("\\.")
Fez errado então. O nome vc pega com getName() ai vc deveria aplicar uma regex. Como vc fará isso é q dirá se vai funcionar.