CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • BufferedReader, BufferedWriter: bufferização, vantagens

    JAVA 25 SELF
    Nível 36,Aula 0
    Por que ler e escrever arquivos “com uma colher de chá” sai caro: vamos ver como a bufferização acelera a E/S de texto em Java. Veremos como BufferedReader e BufferedWriter funcionam sobre FileReader/ FileWriter, usaremos leitura linha a linha com readLine(), escrita e quebra de linha com write()/ newLine(), descarregamento forçado com flush(), definiremos o tamanho do buffer e entenderemos as codificações via InputStreamReader/ OutputStreamWriter. Quando aplicar bufferização, quando não — e quais erros acontecem com mais frequência.
    Disponível
  • Leitura de arquivos de texto: linha a linha e por inteiro

    JAVA 25 SELF
    Nível 36,Aula 1
    Nesta aula, abordamos a leitura linha a linha com BufferedReader e a leitura do arquivo inteiro com Files.readAllLines/ Files.readString, a escolha do buffer (por exemplo, 8192 bytes), o fechamento seguro de recursos com try-with-resources e também o trabalho com codificações ( StandardCharsets.UTF_8). São mostrados exemplos práticos (contagem de linhas, busca em log, parsing de configuração) e erros comuns (por exemplo, OutOfMemoryError ao carregar arquivos grandes por inteiro).
    Disponível
  • Leitura e escrita de arquivos binários: InputStream, OutputStream

    JAVA 25 SELF
    Nível 36,Aula 2
    Analisamos a diferença entre arquivos de texto e binários, os fluxos básicos de bytes InputStream/ OutputStream e suas implementações para arquivos ( FileInputStream, FileOutputStream). Escrevemos uma cópia com buffer, discutimos a velocidade de leitura byte a byte vs em blocos, gravação de arrays de bytes via write(), nuances do try-with-resources, escolha do tamanho do buffer 4– 16 KB, uso seguro de readAllBytes() e erros comuns (por exemplo, usar FileReader/ FileWriter para dados binários).
    Disponível
  • DataInputStream, DataOutputStream: trabalhando com tipos primitivos

    JAVA 25 SELF
    Nível 36,Aula 3
    Nesta aula, analisamos E/S binária em Java com DataInputStream e DataOutputStream: como gravar e ler primitivos ( int, double, boolean) e strings ( String) usando os métodos writeXXX/ readXXX, por que a ordem é importante, como armazenar arrays, quando vale a pena adicionar BufferedInputStream/ BufferedOutputStream e quais erros típicos levam a IOException ou EOFException.
    Disponível
  • Trabalhando com try-with-resources: fechamento automático de recursos

    JAVA 25 SELF
    Nível 36,Aula 4
    Analisamos a forma moderna e segura de trabalhar com recursos em Java — try-with-resources: comparação com o padrão antigo try/ catch/ finally + close(), requisitos para os tipos (que implementem AutoCloseable ou Closeable), sintaxe try(...){...}, ordem de fechamento, exceções “suprimidas” via getSuppressed(), exemplos com I/O e recursos personalizados, além de dicas e erros comuns.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
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
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym