2009-01-28 10 views
23

Tengo un programa java que toma la ruta como argumento. Quiero comprobar si la ruta dada existe o no antes de hacer otra validación. Por ejemplo: si doy una ruta D: \ Log \ Sample que no existe, debe arrojar la excepción filenotfound. ¿Cómo puedo hacer eso?¿Cómo verificar la ruta existente o no en java?

+2

Para Java 7+, [esto] (http://stackoverflow.com/questions/15571496/how-to- check-if-a-folder-exists) es la forma correcta de hacerlo. – elhefe

Respuesta

1

nuevo Archivo (ruta) .exists().

Leer el javadoc es muy útil y a menudo da muchos ejemplos útiles.

+5

Si bien sé que tiene la intención de ser útil, encuentro comentarios productivos como el contador "ir a leer los documentos". No suponga que el lector sabe lo que es javadocs o cómo acceder a ellos – tatmanblue

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

Además File.exists(), hay también File.isDirectory() y File.isFile().

+5

Por favor - 'throw new FileNotFoundException (f.getAbsolutePath())' –

12

La clase java.io.File puede cuidar de que para usted:

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). 
    ... 
} 
Cuestiones relacionadas