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
  • NIO2: Files, Paths, Files.walk: percorrendo o sistema de arquivos

    JAVA 25 SELF
    Nível 39,Aula 0
    Análise aprofundada da API de arquivos NIO2: trabalhar com caminhos por meio de Path e utilitários Files, percorrer a árvore de diretórios com Files.walk e a interface FileVisitor, filtragem e busca, cálculo de tamanhos e cópia, try-with-resources e tratamento de IOException. Vamos comparar com a antiga API File e abordar erros comuns ao trabalhar com fluxos Stream<Path>.
    Disponível
  • Classes File, Path, Files: obtendo informações sobre arquivos

    JAVA 25 SELF
    Nível 39,Aula 1
    Um panorama curto e prático do API de trabalho com arquivos: do veterano File aos modernos Path e Files do pacote java.nio.file. Vamos analisar a verificação de existência, tipo (arquivo/diretório), tamanhos, caminhos, atributos básicos e permissões. Mostraremos quando e por que vale a pena preferir Path/ Files, como tratar corretamente IOException e quais erros aparecem com mais frequência na prática.
    Disponível
  • Globbing/PathMatcher, DirectoryStream.Filter

    JAVA 25 SELF
    Nível 39,Aula 2
    Aula prática sobre seleção de arquivos no NIO2: vamos comparar glob e regex, aprender a usar PathMatcher, filtrar o conteúdo de diretórios por meio de Files.newDirectoryStream e DirectoryStream.Filter<Path>, além de realizar busca recursiva com Files.walk() e seleções condicionais com Files.find() e BiPredicate<Path, BasicFileAttributes>. Vamos discutir sutilezas de padrões ( "**/*.java", "*.{png,jpg}"), desempenho e erros típicos ao fechar recursos.
    Disponível
  • FileVisitor — varredura do sistema de arquivos e operações recursivas

    JAVA 25 SELF
    Nível 39,Aula 3
    Nesta aula, vamos analisar a varredura avançada do sistema de arquivos em Java: qual é a diferença entre a passagem em fluxo via Files.walk() e a API orientada a eventos Files.walkFileTree(), como funciona o contrato FileVisitor<T> e o adaptador conveniente SimpleFileVisitor<T>, quais decisões retorna FileVisitResult ( CONTINUE, SKIP_SUBTREE, SKIP_SIBLINGS, TERMINATE), como executar corretamente exclusão recursiva, cálculo de tamanho, busca por padrão e tratamento de erros, além de quais erros típicos ocorrem na prática.
    Disponível
  • Obtendo e alterando atributos de arquivos

    JAVA 25 SELF
    Nível 39,Aula 4
    Guia prático para trabalhar com metadados de arquivos via API java.nio.file.attribute: ler atributos básicos com Files.readAttributes e BasicFileAttributes, entender os atributos avançados POSIX/ DOS por meio de PosixFileAttributes e DosFileAttributes, alterar tempos e permissões ( FileTime, PosixFilePermissions, Files.setLastModifiedTime, Files.setAttribute). Além disso, verificação de acesso ( Files.isReadable/ isWritable/ isExecutable), nuances multiplataforma ( dos:* vs posix:*) 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