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 \.
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 \.
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”;
Então para indicar path de diretórios/arquivos tanto faz colocar \ ou / ?
\ equivale a /