¿Hay alguna manera en Java para determinar si una ruta es válida sin intentar crear un archivo?

Necesito determinar si una cadena suministrada por el usuario es una ruta de archivo válida (es decir, si createNewFile () tendrá éxito o arroja una excepción) pero no quiero inflar el sistema de archivos con archivos inútiles creados solo para fines de validación, por lo que es ¿Hay alguna manera de determinar si la cadena que tengo es una ruta de archivo válida sin intentar crear el archivo?

Sé que la definición de "ruta de archivo válida" varía según el sistema operativo, pero me preguntaba si había alguna forma rápida de aceptar "C: / foo" o "/ foo" y rechazar "banana" ... un posible enfoque puede estar intentando crear el archivo y eventualmente eliminarlo si la creación tuvo éxito, pero espero que haya una forma más elegante de lograr el mismo resultado ...

Respuestas a la pregunta(6)

Su respuesta a la pregunta