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
  • IOException e FileNotFoundException: tratamento de erros

    JAVA 25 SELF
    Nível 38,Aula 0
    Como é a hierarquia de exceções de E/S em Java, qual é a diferença entre IOException e sua subclasse FileNotFoundException, quando elas ocorrem e como tratá-las corretamente. Vamos ver a ordem dos blocos catch, prática com leitura/gravação de arquivos, dicas de logging e também uma tabela resumida dos erros mais frequentes. Também abordaremos as exceções checked, as palavras‑chave try, catch, finally, throws e o recurso try-with-resources.
    Disponível
  • Verificação da existência de arquivos e diretórios

    JAVA 25 SELF
    Nível 38,Aula 1
    Como verificar no Java se existe um arquivo ou pasta: a classe File com seus métodos exists(), isFile(), isDirectory() e a abordagem moderna NIO via Path e Files — Files.exists(), Files.isRegularFile(), Files.isDirectory(). Vamos discutir o problema TOCTOU e por que a verificação não substitui o tratamento de erros: mesmo após exists() você pode receber FileNotFoundException ou AccessDeniedException, portanto sempre use blocos try e, quando possível, try-with-resources. Além disso, prática: leitura de arquivo quando presente, criação de diretório via Files.createDirectory() e Files.createDirectories(), trabalho com caminhos relativos e absolutos.
    Disponível
  • Tratamento de arquivos corrompidos e recuperação de dados

    JAVA 25 SELF
    Nível 38,Aula 2
    Como reconhecer arquivos “corrompidos” pelas exceções ( EOFException, MalformedInputException, ZipException, StreamCorruptedException), o que fazer em caso de incompatibilidade de formato e quais estratégias de recuperação usar: registro em log e notificação do usuário, leitura parcial até o erro, cópias de segurança, somas de verificação ( SHA-256). Prática de leitura até EOF, uso correto de codificações e análise de erros típicos (validação, try-with-resources, regravação cuidadosa).
    Disponível
  • Permissões e acesso ao sistema de arquivos

    JAVA 25 SELF
    Nível 38,Aula 3
    Nesta aula, analisamos como o SO gerencia permissões de acesso (POSIX e ACL no Windows), por que em Java ocorre a exceção AccessDeniedException, como e quando usar as verificações Files.isReadable(), Files.isWritable(), Files.isExecutable(), e por que o TOCTOU é perigoso. É apresentado o padrão de “gravação segura”: arquivo temporário + movimentação atômica via StandardCopyOption.ATOMIC_MOVE, tratamento correto de erros com try- catch e registro em log ( java.util.logging). No final — dicas práticas e erros comuns.
    Disponível
  • Melhores práticas para trabalhar com arquivos

    JAVA 25 SELF
    Nível 38,Aula 4
    Guia prático para um trabalho confiável e seguro com o sistema de arquivos em Java: tratamento correto de exceções ( try/ catch, reações específicas a IOException, AccessDeniedException), uso cuidadoso das APIs Files/ Path e de backups ( Files.copy com StandardCopyOption.REPLACE_EXISTING), arquivos temporários ( Files.createTempFile), verificação de integridade ( MessageDigest.getInstance( "SHA-256")), além de minimizar janelas TOCTOU e aplicar try-with-resources em todo lugar. Você aprenderá por que um catch vazio é perigoso, como lidar com permissões ( File.canRead()/ File.canWrite()) e os riscos de caminhos relativos como File( "data.txt").
    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