2009-01-28 4 views
23

J'ai un programme java qui prend le chemin comme argument. Je veux vérifier si le chemin donné est présent ou non avant de faire d'autres validations. Ex: Si je donne un chemin D: \ Log \ Sample qui n'existe pas, il doit lancer l'exception filenotfound. Comment puis je faire ça?Comment vérifier que le chemin est existant ou non dans Java?

+2

Pour Java 7+, [ce] (http://stackoverflow.com/questions/15571496/how-to- check-if-a-folder-exists) est la bonne façon de le faire. – elhefe

Répondre

1

nouveau Fichier (chemin) .exists().

Lire le javadoc est très utile et donne souvent de nombreux exemples utiles.

+5

Alors que je sais que c'est censé être utile, je trouve des commentaires comme "aller lire les docs" contre productif. Ne supposez pas que le lecteur sait ce que javadocs est ou comment y accéder – tatmanblue

27
if (!new File("D:\\Log\\Sample").exists()) 
{ 
    throw new FileNotFoundException("Yikes!"); 
} 

En plus File.exists(), il y a aussi File.isDirectory() et File.isFile().

+5

S'il vous plaît - 'throw new FileNotFoundException (f.getAbsolutePath())' –

12

La classe java.io.File peut prendre en charge pour vous:

File f = new File("...."); 
if (!f.exists()) { 
    // The directory does not exist. 
    ... 
} else if (!f.isDirectory()) { 
    // It is not a directory (i.e. it is a file). 
    ... 
}