Hola, pues lo más práctico y rápido es hacer un replace de la cadena "file:/", en el string original,
hice este método de replace, úsalo si quieres, te dará el resultado que esperas!
public static String Replace(String psWord,
String psReplace,
String psNewSeg) {
StringBuffer lsNewStr = new StringBuffer();
int liFound = 0;
int liLastPointer = 0;
do {
liFound = psWord.indexOf(psReplace, liLastPointer);
if (liFound < 0) {
lsNewStr.append(psWord.substring(liLastPointer, psWord.length()));
}
else {
if (liFound > liLastPointer) {
lsNewStr.append(psWord.substring(liLastPointer, liFound));
}
lsNewStr.append(psNewSeg);
liLastPointer = liFound + psReplace.length();
}
}
while (liFound > -1);
return lsNewStr.toString();
}
Según tu ejemplo pones:
URL ruta=this.getClass().getResource("/Conecta/basedato.mdb");
String archivo= Replace(ruta, "file:/", "");
Y listo!
Un saludo.