1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida java - iligal character

Discussão em 'Programação' iniciada por raag, 28 de Fevereiro de 2009. (Respostas: 4; Visualizações: 653)

  1. Ola pessoal.
    Tenho uma duvida e não sei como faço para resolver, é o seguinte.
    Estou a fazer uma aplicação que recebe o path de uma imagem e mostra-o ao utilizador numa label mas o meu problema é que no path as barras são assim "\" e eu instanciei um objecto do tipo ImageIcon mas ele nao aceita essas barras so estas "/".
    Alguem me pode ajudar?
    Obrigado
     
  2. Baderous

    Baderous Banido

    Isso é porque a barra '\' serve para fazer o escape de caracteres especiais, como por exemplo, o \n, e como tal não é apresentada no output, a menos que ela própria seja escapada. Portanto, o que tens de fazer é percorrer a string do path e colocar uma \ antes de cada \, para ficar \\ e aparecer apenas \. Em C# também havia a solução de usar o @ antes da string, tipo: String path = @"c:\cenas\coisas\aindamaiscoisas\lulz.png". Não sei se tal também existe em Java, é uma questão de experimentar.
     
  3. nsilvio

    nsilvio Power Member

    Em java, podes usar "\\". Ou seja, para representar "C:\Windows", deves utilizar "C:\\Windows"
     
  4. guilherme

    guilherme Power Member

    Por acaso tenho pena dessa solução não dar em java, dá bastante jeito.
     
  5. MadOnion

    MadOnion Folding Member

    Última edição: 2 de Março de 2009

Partilhar esta Página