Existe uma maneira em Java determinar se um caminho é válido sem tentar criar um arquivo?

Preciso determinar se uma String fornecida pelo usuário é um caminho de arquivo válido (ou seja, se createNewFile () terá êxito ou gerará uma exceção), mas não quero inchar o sistema de arquivos com arquivos inúteis criados apenas para fins de validação. Existe uma maneira de determinar se a String que eu tenho é um caminho de arquivo válido sem tentar criar o arquivo?

Eu sei que a definição de "caminho de arquivo válido" varia de acordo com o sistema operacional, mas eu queria saber se havia alguma maneira rápida de aceitar "C: / foo" ou "/ foo" e rejeitar "banana" ... uma abordagem possível pode estar tentando criar o arquivo e, eventualmente, excluí-lo se a criação for bem-sucedida, mas espero que exista uma maneira mais elegante de obter o mesmo resultado ...

questionAnswers(6)

yourAnswerToTheQuestion