Significado de // no path

3 respostas
N

Já vi exemplos onde o path de um banco de dados possui \ em vez de .

Exemplo: file:driver:“C:\unidade\diretorio\nomedodb”

Para que exatamente usa-se \ ?

Editado: trocando // por \.

3 Respostas

J

Na realidade não é // e sim \, isso porque uma barra assim \ tem um significado especial dentro de uma String, ela é usada para representar alguns caracteres de escape como quebras de linha, aspas, tabs, etc…

ex.:

\n quebra de linha
" aspa
\t tab

e se você colocar uma barra só dentro da String ela e o caracter seguinte serão interpretados como uma sequencia de escape, e caso o caracter seguinte não seja um caracter de escape você terá um erro…

String str = “C:\unidade\diretorio\nomedodb”;

A String acima não é valida.

Então pra representar uma unica barra dentro de uma String é necessario usar duas.

String str = “C:\unidade\diretorio\nomedodb”;

Agora a String é valida.

Em paths de arquivos pode ser usada a barra / como mesmo efeito:

String str = C:\unidade\diretorio\nomedodb;

ou

String str2 = C:/unidade/diretorio/nomedodb;
N

Então para indicar path de diretórios/arquivos tanto faz colocar \ ou / ?

J

\ equivale a /

Criado 14 de agosto de 2006
Ultima resposta 15 de ago. de 2006
Respostas 3
Participantes 2