Como verificar a extensão de um caminho Java 7

Eu gostaria de verificar se umCaminho (introduzido no Java 7) termina com uma certa extensão. Eu tentei oendsWith() método assim:

Path path = Paths.get("foo/bar.java")
if (path.endsWith(".java")){
    //Do stuff
}

No entanto, isso não parece funcionar porquepath.endsWith(".java") retorna falso. Parece que oendsWith() método só retorna verdadeiro se houver uma correspondência completa para tudo depois do separador de diretório final (por exemplo,bar.java), o que não é prático para mim.

Então, como posso verificar a extensão do arquivo de um caminho?

questionAnswers(4)

yourAnswerToTheQuestion