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
  • Fundamentos de java.io e java.nio: diferenças e evolução da API

    JAVA 25 SELF
    Nível 35,Aula 0
    Esta aula — um guia rápido sobre a evolução da E/S de arquivos no Java: do pacote “clássico” java.io com as classes File, os streams FileInputStream/ FileOutputStream e os de caracteres Reader/ Writer ao moderno java.nio.file (NIO.2) com Path, Files e FileSystem. Vamos ver em que os enfoques diferem, onde o I/O assíncrono leva vantagem, como migrar com segurança ( File . toPath() ⇄ Path . toFile()) e também revisar exemplos práticos, um guia de escolha de API e erros comuns.
    Disponível
  • Classes File, Path, Files: visão geral, criação de objetos

    JAVA 25 SELF
    Nível 35,Aula 1
    Nesta aula, analisamos três entidades-chave da API de arquivos do Java: o histórico File, a abstração moderna de caminho Path do NIO.2 e a classe utilitária — um “canivete suíço” — Files. Na prática, veremos como criar objetos, converter File ↔ Path, “juntar” caminhos com segurança usando resolve, obter caminhos relativos com relativize, normalizá-los com normalize e executar operações como Files.exists, Files.copy, Files.move, Files.readAllLines/ Files.write. Resultado — compreensão clara de quando usar cada abordagem e quais erros aparecem com mais frequência.
    Disponível
  • Leitura e escrita de arquivos: operações básicas

    JAVA 25 SELF
    Nível 35,Aula 2
    Nesta aula, veremos maneiras rápidas de trabalhar com arquivos por meio dos utilitários java.nio.file.Files: ler o arquivo inteiro ( readAllBytes, readAllLines) e gravar dados ( write) com a codificação explícita StandardCharsets.UTF_8. Vamos discutir o tratamento de exceções IOException, mostrar exemplos práticos, falar quando usar APIs de stream ( BufferedReader, BufferedWriter) e analisar erros típicos.
    Disponível
  • Modos de trabalho com arquivos: leitura, gravação, anexação

    JAVA 25 SELF
    Nível 35,Aula 3
    Nesta aula, analisamos os modos de trabalho com arquivos em Java: sobrescrita e anexação, combinações de opções StandardOpenOption (por exemplo, APPEND, CREATE, TRUNCATE_EXISTING, CREATE_NEW), trabalho com texto e bytes via Files.write()/ Files.readAllBytes(), quando escolher streams ( BufferedReader/ BufferedWriter) e como tratar corretamente exceções ( IOException etc.). Muitos exemplos práticos e análise de erros típicos.
    Disponível
  • Trabalhando com diretórios: criação, exclusão e visualização do conteúdo

    JAVA 25 SELF
    Nível 35,Aula 4
    Aula prática sobre trabalhar com o sistema de arquivos usando java.nio.file: criamos diretórios com Files.createDirectory e Files.createDirectories, removemos com Files.delete e Files.deleteIfExists, listamos o conteúdo com Files.list e estudamos a exclusão recursiva com Files.walkFileTree. Exemplos passo a passo, um mini‑gerenciador de arquivos e uma seção com erros típicos vão ajudar você a trabalhar com pastas com segurança em qualquer SO.
    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