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
  • BufferedReader, BufferedWriter: almacenamiento en búfer, ventajas

    JAVA 25 SELF
    Nivel 36,Lección 0
    Por qué leer y escribir archivos «con cucharilla» sale caro: analizamos cómo el almacenamiento en búfer acelera la E/S de texto en Java. Veremos cómo BufferedReader y BufferedWriter funcionan sobre FileReader/ FileWriter, usamos la lectura por líneas mediante readLine(), la escritura y el salto de línea con write()/ newLine(), el vaciado forzado flush(), fijamos el tamaño del búfer y tratamos las codificaciones con InputStreamReader/ OutputStreamWriter. Cuándo aplicar almacenamiento en búfer, cuándo no — y cuáles son los errores más frecuentes.
    Disponible
  • Lectura de archivos de texto: línea a línea y completa

    JAVA 25 SELF
    Nivel 36,Lección 1
    En la lección revisamos la lectura línea a línea con BufferedReader y la lectura completa mediante Files.readAllLines/ Files.readString, la elección del búfer (por ejemplo, 8192 bytes), el cierre seguro de recursos con try-with-resources, así como el trabajo con codificaciones ( StandardCharsets.UTF_8). Se muestran ejemplos prácticos (recuento de líneas, búsqueda en registros, análisis de configuración) y errores típicos (por ejemplo, OutOfMemoryError al cargar archivos grandes completos).
    Disponible
  • Lectura y escritura de archivos binarios: InputStream, OutputStream

    JAVA 25 SELF
    Nivel 36,Lección 2
    Analizamos la diferencia entre archivos de texto y binarios, los flujos de bytes básicos InputStream/ OutputStream y sus implementaciones para archivos ( FileInputStream, FileOutputStream). Escribimos una copia con búfer, comentamos la velocidad de lectura byte a byte vs por bloques, la escritura de arrays de bytes mediante write(), los matices de try-with-resources, la elección del tamaño de búfer de 4– 16 KB, el uso seguro de readAllBytes() y los errores típicos (por ejemplo, usar FileReader/ FileWriter con datos binarios).
    Disponible
  • DataInputStream, DataOutputStream: trabajo con tipos primitivos

    JAVA 25 SELF
    Nivel 36,Lección 3
    En la lección analizamos la E/S binaria en Java con DataInputStream y DataOutputStream: cómo escribir y leer primitivos ( int, double, boolean) y cadenas ( String) mediante los métodos writeXXX/ readXXX, por qué el orden es importante, cómo almacenar arrays, cuándo tiene sentido añadir BufferedInputStream/ BufferedOutputStream y qué errores típicos conducen a IOException o EOFException.
    Disponible
  • Trabajo con try-with-resources: cierre automático de recursos

    JAVA 25 SELF
    Nivel 36,Lección 4
    Analizamos la forma moderna y segura de trabajar con recursos en Java — try-with-resources: comparación con el patrón antiguo try/ catch/ finally + close(), requisitos de tipos (que implementen AutoCloseable o Closeable), la sintaxis try(...){...}, el orden de cierre, las excepciones «suprimidas» mediante getSuppressed(), ejemplos con flujos de E/S y recursos personalizados, así como consejos 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