Substituir / por //

4 respostas
F

Galera,

tô com mais um probleminha na minha aplicação… quando eu inserir um documento na minha aplicação, vou colocar o caminho onde ele se encontra (ex: C:\Documents and Settings\Fabiano\Meus documentos\adesivo 26 outubro.jpg) só q quando insiro no banco, ele vai sem as barras…

andei pesquisando e descobri q é algo no java, q a solução seria eu substituir a / por //. Daí estou tentando usar o método replace da classe String só q não tô conseguindo… não sei pq!

Se alguém puder me ajudar… Obrigado!!!

4 Respostas

F

Cara,

vc tá pondo // ou \?

// --> comenta a linha

\ --> dentro de uma string significa barra invertida simples

ou seja se eu usar o método:

System.out.println("exemplo de barra invertida: \\ ");

a saída no console será

[b]exemplo de barra invertida: [/b]

espero ter ajudado…

té +

F

Foi erro meu… tô usando \

eu quero pegar uma String “C:\Documents and Settings\Fabiano\Meus documentos\adesivo 26 outubro.jpg” e converter todas as \ por \… só q não tô conseguindo…

T+

L

use um replaceAll("", “\”);

J

Fabiano, só para constar a solução do problema, vou postar aqui o que foi feito, para que outros que tenham o mesmo problema possam saber:

String colocandobarras = request.getParameter("localizacao"); colocandobarras = colocandobarras.replace('\\','/');

Ele cria uma string com os dados do campo e depois substitui a \ por /. Uma path lida como D:\july\teste é mudada para D:/july/teste

Isto é, substitui a \ (barra contrária) lida por uma / (barra simples), pois para uma variável do tipo String no Java, uma path pode ser lida como D:\july\teste ou D:/july/teste.

Criado 7 de dezembro de 2004
Ultima resposta 31 de jan. de 2005
Respostas 4
Participantes 4