Pessoal, eu tenho a seguinte String caminho = “file:C:/Users/Syncrobot/workspace/ImageIcon_02/img/jornal/Economia/ECONOMIA004.jpg”;
Eu preciso pegar somente o nome da imagem “ECONOMIA004.jpg”.
Não dá pra usar substring, porque os caminhos nem sempre serão iguais.
Então eu pensei em pegar o nome depois da última barra.
Daria pra eu fazer isso?
subString
O
4 Respostas
B
System.out.println(new File(caminho).getName());
vc tbem pode fazer com substring (caso seja um trabalho de faculdade que só pode usar métodos da classe String), mas não aconselho pois fica uma gambiarra danada…
String caminho = "file:C:/Users/Syncrobot/workspace/ImageIcon_02/img/jornal/Economia/ECONOMIA004.jpg";
int indiceBarra = caminho.lastIndexOf("/") + 1;
int tamanhoString = caminho.length();
String arq = caminho.substring(indiceBarra, tamanhoString);
System.out.println(arq);
Pode fazer um split e pegar o último elemento, mais ou menos assim:
String[] aux = new String[100];
String caminho = "file:C:/Users/Syncrobot/workspace/ImageIcon_02/img/jornal/Economia/ECONOMIA004.jpg";
aux=caminho.split("\\" + File.separator);
int i=aux.length;
if ( i >= 1 ) {
System.out.println("NOME: " + aux[i - 1]) ;
}
O
O que o split faz?
Eu testei aqui e imprimiu o caminho todo.
Testei a gambiarra da Elisangela e funcionou.
Não é trabalho da faculdade, mas tá valendo.
Obrigado pessoal =))
Abraço
Criado 20 de agosto de 2009
Ultima resposta 21 de ago. de 2009
Respostas 4
Participantes 4
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo