Nome da imagem

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. :wink:

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("\\.")

1 curtida

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.