CodeGym
Promoção
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
  • 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
  • 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
  • Criação e exclusão de arquivos e pastas

    JAVA 25 SELF
    Nível 40,Aula 0
    Introdução prática à API de arquivos do Java: trabalhamos com java.nio.file, criamos arquivos e diretórios por meio de Files.createFile, Files.createDirectory e Files.createDirectories, e excluímos — com Files.delete e Files.deleteIfExists. Vamos discutir verificações de existência ( Files.exists, Path.of), exceções comuns ( FileAlreadyExistsException, NoSuchFileException, DirectoryNotEmptyException, IOException) e exclusão segura, incluindo a recursiva para pastas não vazias.
    Disponível
  • Copiando e movendo arquivos e pastas

    JAVA 25 SELF
    Nível 40,Aula 1
    Como copiar, mover e renomear arquivos e pastas com Files.copy e Files.move do pacote java.nio.file; quais opções usar ( StandardCopyOption.REPLACE_EXISTING, COPY_ATTRIBUTES, movimentação atômica), em que copy difere de move e como tratar corretamente exceções: FileAlreadyExistsException, AccessDeniedException, AtomicMoveNotSupportedException, NoSuchFileException. Além disso, dicas práticas e tabelas sobre os principais métodos e opções.
    Disponível
  • Operações em massa com arquivos

    JAVA 25 SELF
    Nível 40,Aula 2
    Prática de trabalho com arquivos via NIO.2: como percorrer diretórios com Files.list e Files.walk, filtrar streams de caminhos usando Stream<Path> e as operações filter, sorted, limit. Ações em massa: cópia ( Files.copy), exclusão ( Files.delete), renomeação ( Files.move) com tratamento seguro de erros no loop e atenção ao desempenho em percursos recursivos. Uma tabela com os métodos principais e a seção “Erros comuns” ajudam a evitar armadilhas.
    Disponível
  • Trabalhando com arquivos e diretórios temporários

    JAVA 25 SELF
    Nível 40,Aula 3
    Nesta aula, abordamos como criar e limpar com segurança recursos temporários: arquivos via Files.createTempFile e diretórios via Files.createTempDirectory, para onde eles vão por padrão e como indicar sua própria pasta. Vamos mostrar a exclusão confiável com Files.delete/ Files.deleteIfExists, quando o método legado File.deleteOnExit() é apropriado, como obter o caminho para a pasta temporária do sistema via System.getProperty( "java.io.tmpdir") e por que é importante usar construções try- finally para garantir a limpeza. No final — dicas práticas e erros comuns.
    Disponível
  • Monitoramento de alterações no sistema de arquivos: WatchService

    JAVA 25 SELF
    Nível 40,Aula 4
    Nesta aula, analisamos a API de monitoramento do sistema de arquivos do NIO.2 — WatchService: como obter o serviço, registrar um diretório via Path.register(...), quais eventos estão disponíveis ( ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY) e como organizar o loop de processamento ( WatchService.take() → key.pollEvents() → key.reset()). Vamos discutir limitações (sem monitoramento recursivo por padrão), particularidades no Windows/Linux/macOS, exemplos de uso real e erros típicos.
    Disponível
  • 1
  • ...
  • 17
  • 18
  • 19
  • 20
  • 21
  • ...
  • 30
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