CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • IOException y FileNotFoundException: gestión de errores

    JAVA 25 SELF
    Nivel 38,Lección 0
    Cómo está organizada la jerarquía de excepciones de E/S en Java, en qué se diferencian IOException y su descendiente FileNotFoundException, cuándo se producen y cómo manejarlas correctamente. Veremos el orden de los bloques catch, práctica con lectura/escritura de archivos, consejos de registro (logging) y una tabla breve con los errores más frecuentes. Trataremos las excepciones comprobadas (checked), las palabras clave try, catch, finally, throws y el patrón try-with-resources.
    Disponible
  • Comprobación de la existencia de archivos y directorios

    JAVA 25 SELF
    Nivel 38,Lección 1
    Cómo comprobar en Java si existe un archivo o una carpeta: la clase File con sus métodos exists(), isFile(), isDirectory() y el enfoque moderno de NIO mediante Path y Files — Files.exists(), Files.isRegularFile(), Files.isDirectory(). Trataremos el problema TOCTOU y por qué la comprobación no sustituye al manejo de errores: incluso después de exists() puedes obtener FileNotFoundException o AccessDeniedException, por lo que siempre utiliza bloques try y, cuando sea posible, try-with-resources. Además, práctica: leer un archivo si existe, crear un directorio con Files.createDirectory() y Files.createDirectories(), y trabajar con rutas relativas y absolutas.
    Disponible
  • Gestión de archivos dañados y recuperación de datos

    JAVA 25 SELF
    Nivel 38,Lección 2
    Cómo reconocer archivos «corruptos» por las excepciones ( EOFException, MalformedInputException, ZipException, StreamCorruptedException), qué hacer ante un desajuste de formato y qué estrategias de recuperación utilizar: registro (logging) y notificación al usuario, lectura parcial hasta el error, copias de seguridad, sumas de verificación ( SHA-256). Práctica con la lectura hasta EOF, manejo correcto de codificaciones y análisis de errores típicos (validación, try-with-resources, reescritura cuidadosa).
    Disponible
  • Permisos y acceso al sistema de archivos

    JAVA 25 SELF
    Nivel 38,Lección 3
    En esta lección analizamos cómo el SO gestiona los permisos de acceso (POSIX y ACL en Windows), por qué en Java se produce la excepción AccessDeniedException, cómo y cuándo usar las comprobaciones Files.isReadable(), Files.isWritable(), Files.isExecutable(), y por qué es peligroso TOCTOU. Se muestra el patrón «escritura segura»: archivo temporal + traslado atómico mediante StandardCopyOption.ATOMIC_MOVE, manejo correcto de errores con try- catch y registro ( java.util.logging). Al final — consejos prácticos y errores típicos.
    Disponible
  • Buenas prácticas para trabajar con archivos

    JAVA 25 SELF
    Nivel 38,Lección 4
    Guía práctica para trabajar de forma fiable y segura con el sistema de archivos en Java: manejo correcto de excepciones ( try/ catch, reacciones específicas a IOException, AccessDeniedException), uso cuidadoso de las API Files/ Path y de copias de seguridad ( Files.copy con StandardCopyOption.REPLACE_EXISTING), archivos temporales ( Files.createTempFile), control de integridad ( MessageDigest.getInstance( "SHA-256")), así como la minimización de ventanas TOCTOU y el uso generalizado de try-with-resources. Aprenderás por qué un catch vacío es peligroso, cómo trabajar con permisos de acceso ( File.canRead()/ File.canWrite()) y en qué pueden derivar las rutas relativas como File( "data.txt").
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym