Tem como fazer isso funcionar?
System.out.println("C:\Arquivos De Programas\Sistema");
Ou então algum jeito de inserir mais uma barra em cada uma já existente.
Tem como fazer isso funcionar?
System.out.println("C:\Arquivos De Programas\Sistema");
Ou então algum jeito de inserir mais uma barra em cada uma já existente.
Coloca duas barras:
System.out.println("C:\Arquivos De Programas\Sistema");
Sim, use \ quando quiser representar uma \ só.
System.out.println("C:\Arquivos De Programas\Sistema");
Isso só vale para strings criadas com ". As demais não sofrem desse problema (por exemplo, se seu usuário digitar o caminho no System.in ou num JOptionPane, vc não precisará das barras duplas. As simples que ele fornecer funcionarão normalmente).
Isso porque alguns caracteres com a \ são especiais como:
\n -> quebra de linha
\t -> tab.
Acabei deixando de fora um detalhe importante.
Ela é uma String com duas barras, igual vocês indicaram. Não sou eu quem digito, é pego de um método. Então é usado como String. Fica com uma barra só. O problema é que ela cai de uma String dentro de outra. Ai dá erro porque só tem uma barra =/
Fiz um método que funcionou. Acho que está bem ruinzinho, mas na falta de outro melhor…
private String converteBarras(String palav) {
String palavra = palav;
String[] palavras = palavra.split("\\");
palavra = "";
for(int i = 0; i < palavras.length - 1; i++) {
palavra += palavras[i] + "\\";
}
palavra += palavras[palavras.length - 1];
return palavra;
}