Gravar parametro com barras em arquivo properties

4 respostas
T

Pessoal, boa noite.
Estou precisando atualizar um arquivo .properties da minha aplicação java. Para tal estou utilizando o commons configuration, da Apache.
Quando altero o valor do meu parâmetro para, por exemplo, “http://localhost/minhaapp”, no arquivo a string é gravada assim: "http://localhost/minhaapp.
Quando o java lê este arquivo, ele carrega o parâmetro de maneira correta, ignorando os escapes.
Vocês sabem por qual motivo ele coloca os escapes antes das barras???

Obrigada!

Tatiana

4 Respostas

R

Às vezes é necessário registrar em strings contidas em arquivos de propriedades caracteres de controle tais como tabulações e quebras de linha, e o uso de escapes facilita isso. Tabulações são codificadas como \t, quebras de linha como \n e assim por diante.

T

Oi, Roger.
Mas esta string é para ficar em apenas uma linha mesmo. Queria entender por que o java grava esta string no arquivo, colocando antes das barras os escapes.

Abs.

R

Os escapes não são usados apenas para codificar quebras de linha, mas para qualquer caractere que seja [1] de controle ou [2] que não faça parte da codificação-padrão ISO-8859-1 (por exemplo, caracteres japoneses ou chineses). Por outro lado, confesso que não conhecia este escape para o caractere “/”, é uma novidade para mim.

T

Nem eu… Por isso que achei muito estranho. Passo a string sem eles.
Já busquei algo que fale sobre isso, mas até agora não encontrei nada.

Abs.

Criado 1 de julho de 2009
Ultima resposta 2 de jul. de 2009
Respostas 4
Participantes 2