Entendendo operações de arquivo em Java

Entrada/Saída e Streams em Java

Alex Liu

Software Development Engineer

Sobre Alex Liu

$$

  • Mestrado em Ciência da Computação

$$

  • 8 anos de experiência na indústria de desenvolvimento de software

$$

  • 6 anos de experiência prática em programação Java

Um avatar em desenho do instrutor

Entrada/Saída e Streams em Java

Visão geral do curso

Screenshot 2025-05-20 at 15.47.25.png

                  Operações de arquivo em Java
                           Criação
                            Exclusão
                Gerenciamento de diretórios

Entrada/Saída e Streams em Java

Visão geral do curso

Screenshot 2025-05-20 at 15.47.18.png

                  Operações de arquivo em Java        Iterators e Streams
                           Criação                   Processamento de coleções
                            Exclusão                     Transformação de dados
                Gerenciamento de diretórios

Entrada/Saída e Streams em Java

Visão geral do curso

Screenshot 2025-05-20 at 15.47.09.png

                  Operações de arquivo em Java        Iterators e Streams      Métodos personalizados e mais
                           Criação                   Processamento de coleções               Crie aplicações                             Exclusão                     Transformação de dados                 Java escaláveis
                Gerenciamento de diretórios

Entrada/Saída e Streams em Java

Criando arquivos

  • Importe a classe File

    import java.io.File;
    
  • Crie um objeto File chamado dataTextFile

    File dataTextFile = new File("data.txt");
    
  • Para criar o arquivo no computador, chame o método .createNewFile()

    boolean result = dataTextFile.createNewFile();
    
  • Retorna true se o arquivo foi criado; false se já existe
  • Funciona para qualquer tipo de arquivo
Entrada/Saída e Streams em Java

Excluindo arquivos

  • Crie um objeto File chamado exampleFile que referencia o arquivo a remover

    File exampleFile = new File("example.txt");
    
  • Use o método .delete() para tentar excluir o arquivo

    boolean deleted = exampleFile.delete();
    
  • Retorna true se o arquivo foi excluído
  • Retorna false se não pôde excluir (por exemplo, por permissões insuficientes)
Entrada/Saída e Streams em Java

Verificando a existência do arquivo

  • O método .exists() retorna true se o arquivo existir
// Use `.exists()` para verificar se um arquivo já existe no disco
if (dataTextFile.exists()) {
    // Imprime mensagem se o arquivo existir
    System.out.println("The file already exists.");
} else {
    // Tenta criar o arquivo se não existir
    boolean result = dataTextFile.createNewFile();
}
  • Ajuda a evitar duplicatas
Entrada/Saída e Streams em Java

Encapsulando operações de arquivo com try-catch

  • Sempre envolva operações de arquivo em um bloco try-catch
    • Trata exceções como IOException
      • De erros de permissão ou arquivos inválidos
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Entrada/Saída e Streams em Java

Vamos praticar!

Entrada/Saída e Streams em Java

Preparing Video For Download...