subString

4 respostas
O

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?

4 Respostas

B
System.out.println(new File(caminho).getName());
eliangela

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);

ctdaa

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