Problemas split / replace all

Gente, eu queria pegar o path de uma rquivo e em vez de ser tipo
C:\diretorio\arquivo
que fosse
C:\diretorio\arquivo

para que o exec possa ler esse caminho e executar o arquivo…

mais n consigo nem através do split ne,m do replace all…

caminho.split("\");
replaceAll("\","\\");

os dois daum o mesmo erro:

Exception in thread “AWT-EventQueue-0” java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\

eu sei que a barra eh caracter de comando, jah tentei tirá-la, por mais, mais ele n deixa nem compilar o programa…

alguma ideia do que seja e de como posso resolver isso ?

obrigada

Como está vindo este arquivo? não entendi muito bem… mas fiz um exemplo aqui e funcionou, se isto não ajudar passe mais detalhes ou parte do código que esta tentando fazer… para ficar mais facil de entender o problema

public static void main(String[] args) { File f = new File("C:/rede/teste.txt"); System.out.println(f.getPath().replace("\", "\\")); }

public static void main(String[] args) { File f = new File("C:\rede\teste.txt"); System.out.println(f.getPath().replace("\", "\\")); }

veh se isso ae funciona… aqui n funciona

o arquivo esta vindo assim do jeito q esta no new file… ele dah um problema interno no replace all

a unica diferença é que eu pego o arquivo pelo filechooser, mais quando peço p imprimir seu path ele imprime do jeito q eu falei no primeiro post e do jeito q está ai…