GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Properties \ Contra-barra \ Backslash


#1

Preciso ler um arquivo de properties gerado por um outro sistema. Até aí tudo bem. O problema é que algumas propriedades referem-se a paths (como "c:\dir1\dir2") e usam uma contra-barra (backslash) ao invés da barra. Aí ele interpreta a contra-barra + o caracter seguinte como um caracter de escape. Não posso modificar o arquivo lido, pois esse é gerado por outro sistema... Alguém sabe como resolver isso facilmente? Sem abrir mão do Properpeties é claro...

Valeu!

Filipi Silveira


#2

Peca ao outro sistema gerar os paths com "/" ou "\" :stuck_out_tongue:

Rafael


#3

Quando eu tive esse problema simplesmente reimplementei o java.util.Properties, método load (você já tem o fonte em src.zip, basta remover o tratamento de "\" :wink: )
Meio nojento :twisted: mas funcionou. (É claro que a classe "extends" java.util.Properties, assim podia passá-la para as rotinas - como algumas do JNDI - que precisam de um java.util.Properties. )


#4