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
  • NIO2: Files, Paths, Files.walk: recorrido del sistema de archivos

    JAVA 25 SELF
    Nivel 39,Lección 0
    Análisis profundo del API de archivos NIO2: trabajo con rutas mediante Path y utilidades de Files, recorrido del árbol de directorios con Files.walk y la interfaz FileVisitor, filtrado y búsqueda, cálculo de tamaños y copias, try-with-resources y manejo de IOException. Lo compararemos con el antiguo File-API y revisaremos errores típicos al trabajar con flujos Stream<Path>.
    Disponible
  • Clases File, Path y Files: obtención de información sobre archivos

    JAVA 25 SELF
    Nivel 39,Lección 1
    Resumen breve y práctico del API para trabajar con archivos: desde el veterano File hasta los modernos Path y Files del paquete java.nio.file. Veremos la comprobación de existencia, el tipo (archivo/directorio), tamaños, rutas, atributos básicos y permisos. Mostraremos cuándo y por qué conviene preferir Path/ Files, cómo manejar correctamente IOException y qué errores aparecen con más frecuencia en la práctica.
    Disponible
  • Globbing/PathMatcher, DirectoryStream.Filter

    JAVA 25 SELF
    Nivel 39,Lección 2
    Lección práctica sobre la selección de archivos en NIO2: compararemos glob y regex, aprenderemos a usar PathMatcher, a filtrar el contenido de directorios mediante Files.newDirectoryStream y DirectoryStream.Filter<Path>, así como a realizar búsquedas recursivas con Files.walk() y selecciones condicionales con Files.find() y BiPredicate<Path, BasicFileAttributes>. Comentaremos los matices de los patrones ( "**/*.java", "*.{png,jpg}"), el rendimiento y los errores típicos al cerrar recursos.
    Disponible
  • FileVisitor — recorrido del sistema de archivos y operaciones recursivas

    JAVA 25 SELF
    Nivel 39,Lección 3
    En esta lección analizaremos el recorrido avanzado del sistema de archivos en Java: en qué se diferencia el recorrido en flujo mediante Files.walk() del API orientado a eventos Files.walkFileTree(), cómo funciona el contrato FileVisitor<T> y el práctico adaptador SimpleFileVisitor<T>, qué decisiones devuelve FileVisitResult ( CONTINUE, SKIP_SUBTREE, SKIP_SIBLINGS, TERMINATE), cómo realizar correctamente el borrado recursivo, el cálculo de tamaño, la búsqueda por patrón y el manejo de errores, así como cuáles son los errores típicos que se dan en la práctica.
    Disponible
  • Obtención y modificación de atributos de archivos

    JAVA 25 SELF
    Nivel 39,Lección 4
    Guía práctica para trabajar con metadatos de archivos mediante la API java.nio.file.attribute: leemos atributos básicos con Files.readAttributes y BasicFileAttributes, analizamos atributos avanzados POSIX/ DOS a través de PosixFileAttributes y DosFileAttributes, cambiamos tiempos y permisos ( FileTime, PosixFilePermissions, Files.setLastModifiedTime, Files.setAttribute). Además, comprobación de acceso ( Files.isReadable/ isWritable/ isExecutable), matices multiplataforma ( dos:* vs posix:*) y errores típicos.
    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