Duvida java - iligal character

raag

Membro
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
 
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.
 
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.

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