Conversión de Java file: // URL a File (…) ruta, plataforma independiente, incluidas rutas UNC

Estoy desarrollando una aplicación independiente de plataforma. Estoy recibiendo una URL de archivo *. En Windows estos son:

file:///Z:/folder%20to%20file/file.txt

file://host/folder%20to%20file/file.txt (una ruta UNC)

estoy usandonew File(URI(urlOfDocument).getPath())que funciona bien con el primero y también en Unix, Linux, OS X, pero no funciona con rutas UNC.

¿Cuál es la forma estándar de convertir las rutas de archivo: URL a archivo (..), siendo compatible con Java 6?

......

* Nota: estoy recibiendo estas URL de OpenOffice / LibreOffice (XModel.getURL ()).

Respuestas a la pregunta(5)

Su respuesta a la pregunta