Pegar o caminho completo do arquivo

eu estou usando este metodo para pegar o caminho completo do arquivo:

Banco.class.getClassLoader().getResource("XML/index.x3d").getPath();

mas, ele me retorna esta string:

/D:/Meus%20documentos/NetBeansProjects/Visao3D/build/classes/XML/index.x3d

sendo que eu preciso obter o caminho assim:

D:/Meus documentos/NetBeansProjects/Visao3D/build/classes/XML/index.v3d

existe alguma função que me retorne o caminho da forma correta ou eu vo ter que manipular a string?

trata com replace

System.out.println("/D:/Meus%20documentos/NetBeansProjects/Visao3D/build/classes/XML/index.x3d".replace("%20"," "));

Existe algum motivo especial pra você usar essa chamada Banco.class…getPath()?
Seria viável usar um File f = new File(…).getPath() ou getFullPath()? Minha experiência com esses dois é positiva.