2010-11-25 489 views
34

Estoy tratando de leer los archivos dentro de una carpeta, pero cuando ejecuto el programa arroja esta excepción. Lo intenté con algunas otras carpetas también. Lanza la misma excepción.java.io.FileNotFoundException: (Acceso denegado)

Exception in thread "main" java.io.FileNotFoundException: C:\backup (Access is denied) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(Unknown Source) 

Respuesta

32

No se puede abrir y leer un directorio, utilice los métodos isFile() y isDirectory() para distinguir entre los archivos y carpetas. Puede obtener el contenido de las carpetas utilizando los métodos list() y listFiles() (para nombres de archivos y File s respectivamente). También puede especificar un filtro que seleccione un subconjunto de archivos enumerados.

5
  1. verificación de la respuesta del RSP
  2. cheque que tiene permisos para leer el archivo
  3. comprobación de si el archivo no está bloqueado por otra aplicación. Es relevante sobre todo si estás en Windows. por ejemplo, creo que se puede obtener la excepción si usted está tratando de leer el archivo mientras se abre en libreta
+2

re: 2. Si en Windows intenta ejecutar como administrador –

1

Además, en algunos casos, es importante comprobar los permisos de carpeta de destino . Dar permiso de escritura para el usuario puede ser la solución. Eso funcionó para mí.

Cuestiones relacionadas