Tengo poco conocimiento de Java. Necesito construir una representación de cadena de un URI desde FilePath(String)
en Windows. A veces el inputFilePath
que recibo es: file:/C:/a.txt
y en ocasiones es: C:/a.txt
. En este momento, lo que estoy haciendo es:Java: Obtener URI desde FilePath
new File(inputFilePath).toURI().toURL().toExternalForm()
lo anterior funciona bien para caminos, los cuales no tienen el prefijo file:/
, pero por caminos prefijado con file:/
, la. El método toURI
lo está convirtiendo en un URI no válido, agregando el valor del directorio actual y, por lo tanto, la ruta deja de ser válida.
Por favor, ayúdenme sugiriendo una forma correcta de obtener el URI adecuado para ambos tipos de rutas.
¿Sería suficiente simplemente eliminar 'file: /' del comienzo de la cadena si está presente? ¿O podría haber otros prefijos válidos? – Thomas