Java File.exists () versus File.isFile ()

Não consigo pensar em um caso de uso realista para o métodojava.io.File.exists() ou seu equivalente em Java 7java.nio.file.Files.exists(Path). Parece queisFile() ouisDirectory() seria preferível em todos os casos (oucanRead(), canWrite(), etc.).

Por exemplo, emComo faço para verificar se existe um arquivo em Java?, a resposta aceita parece boba, como a segunda resposta aponta.

Alguém pode dar um exemplo onde é útil saber que existe uma coisa,sem sabendo se a coisa é um arquivo ou diretório?

EDIT: eu entendo o queFile.exists() faz. Minha pergunta é,quando essa funcionalidade ajudaria alguém? Estou procurando um exemplo como "UseFile.exists() quando _ _ _ _ _ _ porque nemFile.isFile() nemFile.isDirectory() adicione qualquer valor nesse caso. "

Em retrospecto, acho que minha confusão aqui foi sobre duas afirmações aparentemente contraditórias no JavaDoc doFile classe. A primeira sentença define a classe como,

Uma representação abstrata de nomes de caminho de arquivos e diretórios.

Isso soa como uma clara dicotomia; mas, mais adiante, o médico contesta isso,

Instâncias dessa classe podem ou não denotar um objeto real do sistema de arquivos, como um arquivo ou um diretório.

Eu acho que um exemplo de um terceiro objeto de sistema de arquivos teria ajudado imensamente na documentação; mas essa categoria parece carecer mesmo de um nome, resultando no fraseado desajeitado do JavaDoc para oFiles classe: uma coleção de métodos estáticos,

que operam em arquivos, diretórios ou outros tipos de arquivos.

Na resposta aceita, @koral se refere a esses outros tipos como "arquivos especiais". Isso parece apto para mim. Eles são tão especiais, eu não sabia que eles existiam.

questionAnswers(3)

yourAnswerToTheQuestion